现在我正在尝试了解 Flex 如何与 Java 一起工作(Flex -> BlazeDS -> Java)。我尝试按照本教程进行操作,一切正常,我只是不明白为什么我们需要以这种方式调用 java 函数:
<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>
为什么我们需要使用 Event/ResultEvent 来调用 Java 函数。为什么不只是做这样的事情:
EchoService.echo("hi")
谢谢