实际上,在我的Flex示例应用程序中,主mxml名为Demo.mxml
..
当我们点击名为
Login.mxml
文件时,在主mxml文件中有登录按钮
protected function button2_clickHandler(event:MouseEvent):void
{
PopUpManager.createPopUp(this,Login);
}
在Login.mxml文件中进行一些使用java的验证..
public var userService:UserService = new UserService();
[Bindable] public var userVO:UserVO = new UserVO();
protected function loginUser(event:MouseEvent):void
{
var rpcAuthenticateUser:AsyncToken = userService.authenticateUser(userid_id.text, password_id.text);
rpcAuthenticateUser.addResponder(new mx.rpc.Responder(handle_authenticate_success, handler_failure));
}
........
userVO=userService.getUser();
......
所有这些都在Login.mxml文件中正确完成现在我正在获得价值。
How to get userVO object in Demo.mxml file ?
其实我正在尝试,但它会给出一些Null值...... Plz帮助我
Thanks in Advance...
答案 0 :(得分:0)
创建一个单例See my answer here about making a singleton的模型类。
然后在你的Demo.mxml
中[Bindable] public var model:MyModel = MyModel.getInstance();
然后以您的登录表单
public var model:MyModel = MyModel.getInstance();
然后当您收到服务的回复时:
model.userVO = userService.getUser();
现在在您的Demo.mxml中,userVO现在已经填充并可在那里使用。