2012-11-29 3 views
0

..., 내 Flex 어플리케이션 측에서이 두 MXML 파일Java mxml에서 Java Object를 Flex의 Main mxml 파일에 표시하는 방법은 무엇입니까? 플렉스 - 블레이즈 DS-자바를 사용하여 내 응용 프로그램에서

  1. Main.mxml
  2. Login.mxml

Main.mxml 파일에서 Login 클릭 난 자바 ... 샘플 code`

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); 
     } 
를 연결하는 인증 로직이이 파일에 Login.mxml 라고이 버튼을 한 팝업 개방이라는 버튼이 있습니다 그것의 ResultEvent에게 경고 상자 쇼 올바른 값의 경우 완벽하게 작동하고 내 데이터베이스 논리를 따라

들으 로그인도 (예를 들어 :은 loginid는 'narasimham'입니다) ... 그리고 모든게은 Login.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에서

+0

여기서 loginUserVar로 값을 복사하고 있습니까? – ethrbunny

+0

그냥 mxml 파일 로그인 전용 객체를 만들고 있습니다 ... –

답변

0

올바른 Ethrbunny 난 아니에요은 아웃 사이드 MXML 파일을 사용할 수 없습니다, 그래서 플렉스의 방법은 내가 해요 Login.mxml 파일 (3.5) 응용 프로그램

있다고 .... userVO 객체의 값을 저장 다음 코드를 추가하십시오 ...

+0

아우 크 - 왜 내가 '허용 대답'을 잃었습니까? – ethrbunny

1

당신은 그렇지 않으면 당신의 MXML 파일을 사용할 수 otuside되지 않습니다 userVO1의 값을 설정해야합니다. userVO 대신 afterLoginUser에서 userVO1으로 참조해야합니다.

+0

Bro ... 사실 저는 코드가있는 Ans를 올바르게 게시합니다 ... –