2012-03-04 17 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が返されるため、2番目のオプションが可能です。

repServ = Repname(getRepnameByUsernameResult2.lastResult); 
+0

ありがとう:)私は別のオブジェクトセットとして自分の戻り値の型を作成していましたが、返された型をRepnameに戻したときに働いていました。 – Traven

関連する問題