2012-03-04 158 views
0

我想從我的數據庫中爲我的Flex應用程序中的變量分配一個值。到目前爲止,我讀了一些想法和我此刻使用PHP Web服務下面的代碼:Flex未將數據分配給變量

protected function btnSubmitUser_clickHandler(event:MouseEvent):void 
     { 
      username = txtUsername.text; 
      password = txtPassword.text; 
      serialno = txtSerialNo.text; 
      userName.writeUTFBytes(username); 
      passWord.writeUTFBytes(password); 
      serialNo.writeUTFBytes(serialno); 
      EncryptedLocalStore.setItem("Username", userName); 
      EncryptedLocalStore.setItem("Password", passWord); 
      EncryptedLocalStore.setItem("Serial", serialNo); 
      getRepnameByUsernameResult2.addEventListener(ResultEvent.RESULT, onMyResult); 
      getRepnameByUsernameResult2.token = repnameService.getRepnameByUsername(username); 
     } 

     protected function onMyResult(event:ResultEvent):void{ 
      repServ = getRepnameByUsernameResult2.lastResult as Repname; 
      repid = repServ.RepID; 
      RepID.writeInt(repid); 
      EncryptedLocalStore.setItem("Rep", RepID); 
      lblTestRep.text = RepID.toString(); 
     } 

的標籤是一個測試標籤來查看數據是否被正確分配。不幸的是,我得到的錯誤與這個地方,它宣稱:

Error #1009: Cannot access a property or method of a null object reference. 
at views::SettingsView/onMyResult()[C:\Users\Justin\Adobe Flash Builder 4.6\Rep Aware\src\views\SettingsView.mxml:62] 

此錯誤是在上面的代碼中發現repid = repServ.RepID;

任何幫助,我做錯了,將不勝感激。

回答

0

該錯誤表示repServnull。所以在屬性lastResult

repServ = getRepnameByUsernameResult2.lastResult as Repname; 

要麼null,或者是Repname類型的不行。

第二個選項是可能的,因爲使用as將對象轉換爲不相關的類型返回null。如果你不喜歡這樣的同一爐將拋出一個異常:

repServ = Repname(getRepnameByUsernameResult2.lastResult); 
+0

謝謝:)我的工作了,我創造了我返回類型爲不同的對象集,當我改變了返回類型回到Repname它的工作。 – Traven 2012-03-04 18:12:41