gpt4 book ai didi

java - 如何使 java 对象在 Flex 中的 Sub mxml 到 Main mxml 文件中可见?

转载 作者:行者123 更新时间:2023-12-01 15:01:11 25 4
gpt4 key购买 nike

在我的应用程序中使用 Flex-Blazeds-java...,在我的 Flex 应用程序端有两个 mxml 文件

  1. Main.mxml
  2. 登录.mxml

在 Main.mxml 文件中有一个名为 Login 的按钮,单击此按钮会打开一个名为 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”)...并且一切都工作完美,没有默认值登录.mxml

Now The Problem Start...

我想在 Main.mxml 文件中使用 UserVO 对象,因此我使用以下代码..

     public var loginUserVar:Login = new Login();
protected function afterLoginUser(event:FlexEvent):void
{
Alert.show("LoginId ="+loginUserVar.userVO.loginId);
}

实际上我认为这个警报框给出了值narasimham,但它给出了null值。

为什么它给出 Null 值?是否指定了任何范围来创建变量?

最佳答案

handler_success中,您需要设置userVO1的值,否则它在您的mxml文件之外将不可用。您还需要在 afterLoginUser 中将其引用为 userVO1 而不是 userVO

关于java - 如何使 java 对象在 Flex 中的 Sub mxml 到 Main mxml 文件中可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com