2009-03-18 8 views
1

지금 플렉스가 자바 (Flex -> BlazeDS -> Java)와 어떻게 작동하는지 이해하려고합니다. 우리가 자바를 호출하기 위해 이벤트 /의 ResultEvent를 사용해야 할 이유플렉스에서 자바 함수 호출

<mx:Script> 
    <![CDATA[ 
     import mx.rpc.events.FaultEvent; 
     import mx.rpc.events.ResultEvent; 

     // Send the message in response to a Button click. 
     private function echo():void { 
      var text:String = ti.text; 
      remoteObject.echo(text); 
     } 

     // Handle the recevied message. 
     private function resultHandler(event:ResultEvent):void { 
      ta.text += "Server responded: "+ event.result + "\n"; 
     } 

     // Handle a message fault. 
     private function faultHandler(event:FaultEvent):void { 
      ta.text += "Received fault: " + event.fault + "\n"; 
     } 
    ]]> 
</mx:Script> 

: 내가 THIS 튜토리얼을 따라하기 위해 노력하고 모든 것이 잘 작동 우리가 이런 식으로 자바 함수를 호출 할 필요가 왜, 난 그냥 이해가 안 돼요 기능.

EchoService.echo("hi") 

감사

답변

3

그것은 서버 지연 및 기타 비정상적인 조건을 처리 할 수있을 것입니다 : 왜 그냥 같은 것을 할 수 있습니다. 방금 메서드를 호출하면 UI가 서버 전송 시간 동안 고정됩니다. 콜백을 통해 UI는 데이터가 수신되어 볼 준비가 될 때까지 계속 이벤트를 처리 할 수 ​​있습니다.

+0

또 다른 문구는 Flash Player에서 실행되는 모든 원격 호출이 비동기 적으로 완료된다는 것입니다. –

0

성공 또는 오류에 따라 두 가지 방법을 사용하면 서버 오류가 발생하는 경우 프로그램이 다르게 반응 할 수 있습니다.

관련 문제