2011-07-26 3 views
0

Webサービス、rpc、およびcallResponderとともに、FlexおよびActionscript 3を使用しています。私のことができるようにしたい、例えば、言う:Actionscript 3:複数の非同期Webサービス呼び出し要求を行う方法

loadData1(); // Loads webservice data 1 
loadData2(); // Loads webservice data 2 
loadData3(); // Loads webservice data 3 

ただし、ActionScript 3のは、非同期イベントと連動し、すべてのためにあなたはそれが行われた場合に発生させるResultEventを待つ必要が呼び出すようにします。だから、イベントが終わるたびに次のリクエストをしたいと思うかもしれません。ただし、スレッドの問題が発生する可能性があり、一部のイベントがまったく発生しない可能性があります。私は、私が説明するのは良い仕事をやっているとは思わないので、私はいくつかのコードを示すためにしようとします:今

private var service:Service1; 
    var cp:CallResponder = new CallResponder(); 

    public function Webservice() 
    { 
     cp.addEventListener(ResultEvent.RESULT, webcalldone); 
     service = new Service1(); 
    } 
    public function doWebserviceCall() 
    { 
     // Check if already doing call, otherwise do this: 
     cp.token = service.WebserviceTest_1("test");  
    } 
    protected function webcalldone(event:ResultEvent):void 
    { 
     // Get the result 
     var result:String = cp.lastResult as String; 

     // Check if other calls need to be done, do those 
    } 

を、私はofcourseのArrayListの中でアクションを保存することができますが、そのaddToArrayListと言うこと他のコールが利用可能であるかどうかをチェックしてお互いを混乱させたり、お互いに見逃したりしないため、実行が中断されますか?揮発性のArraylistのようなものがありますか?あるいは、この問題のために完全に異なるがよりよい解決法があるのだろうか?

答えて

0

のためだった返されたデータを呼び出しているのを追跡します私はそれを送っている。
この関数は、completeイベントとonエラーイベントで呼び出されます。
はい私はサーバーに問題がある可能性があり、データが失われていることはよく知っています。これも処理することができます
イベントは常に発生しますが、イベントが発生する可能性はありませんが、イベントは発生する可能性があります。
アレイが空になると、機能が完了します。

関連する問題