如何将子mxml值调用到flex中的主mxml?

时间:2012-11-28 12:11:13

标签: java flex mxml blazeds

实际上,在我的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...

1 个答案:

答案 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现在已经填充并可在那里使用。