1

現在、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>

Java 関数を呼び出すために Event/ResultEvent を使用する必要があるのはなぜですか。このようなことをしないのはなぜですか:

EchoService.echo("hi")

ありがとう

4

2 に答える 2

3

サーバーの遅延やその他の異常な状態を処理できるようにすることです。メソッドを呼び出したばかりの場合、サーバーの転送時間中に UI がフリーズします。コールバックを使用すると、データが受信されて表示できる状態になるまで、UI はイベントを処理し続けることができます。

于 2009-03-18T22:11:56.010 に答える
0

成功または失敗に応じて 2 つの別々のメソッドを使用すると、サーバーが何らかの方法でエラーを起こした場合に、プログラムが異なる反応を示すことができます。

于 2009-03-20T19:11:50.847 に答える