Flex-Blazeds-java ...を使用しているアプリケーションでは、Flexアプリケーション側に2つのmxmlファイルがあります
- Main.mxml
- Login.mxml
Main.mxmlファイルにボタンがありLogin
ますこのボタンをクリックしてくださいこのファイルで呼び出されるポップアップが1つ開きますLogin.mxml
Javaを接続するための認証ロジックがあります...サンプルコード`
public var userService:UserService = new UserService();
[Bindable] public var userVO1:UserVO = new UserVO();
protected function loginUser(event:MouseEvent):void
{
var rpcAuthenticateUser:AsyncToken = userService.authenticateUser(userid_id.text, password_id.text);//Hear authenticateUser(-,-) is a java method it return UserVO object
rpcAuthenticateUser.addResponder(new mx.rpc.Responder(handler_success, handler_failure));
}
private function handler_failure(event:FaultEvent): void {
Alert.show("in handler_failure :" + event.message);
}
private function handler_success(event:ResultEvent): void {
userVO = event.result as UserVO;
Alert.show("test "+userVO.loginId);
}
ログインがデータベースロジックに従って完全に機能していることを聞きます。また、ResultEventの場合、アラートボックスに正しい値が表示されます(例:loginIdは' narasimham
')...そしてLogin.mxmlではすべてが完全に機能しています。
Now The Problem Start...
UserVO
Main.mxmlファイルのオブジェクトを使用したいので、次のコードを使用しています。
public var loginUserVar:Login = new Login();
protected function afterLoginUser(event:FlexEvent):void
{
Alert.show("LoginId ="+loginUserVar.userVO.loginId);
}
実際、このアラートボックスは価値を与えていると思いますnarasimham
が、それはnull
価値を与えています。
なぜNull値を与えるのですか?変数を作成するためにスコープが指定されていますか?