English 中文(简体)
在Flex中调用Java函数
原标题:
  • 时间:2009-03-18 21:34:33
  •  标签:

Right now I m trying to understand how Flex works with Java (Flex -> BlazeDS -> Java). I tried to follow THIS tutorial and everything works fine, I just don t understand why do we need to call java function this way:

<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 + "
";
        }

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

为什么我们需要使用Event/ResultEvent来调用Java函数?为什么不能像这样做:

EchoService.echo("hi")

谢谢 (xiè xiè)

最佳回答

这需要处理服务器延迟和其他异常情况。如果你只是调用这个方法,你的用户界面在服务器传输数据期间会冻结。通过回调,用户界面可以继续处理事件,直到数据接收并准备好查看。

问题回答

根据成功或故障采用两个独立的方法将允许您的程序在服务器某些方面出现错误时以不同的方式做出反应。





相关问题
热门标签