フレックスマルチサービスコールの問題
-
21-09-2019 - |
質問
私はforループを使用してサービスに電話しようとしましたが、最初のサービスコールのみが機能しているようです。私の推測では、サービスが呼び出されると、結果イベントが再び呼び出されるまで待つ必要があります。どうすればこれを回避できますか?
他のサービスをクエリする前に各サービスが完了するのを待つのは遅すぎます。
元。
callResponder id = "test" SomeService Flash Builder4を介して適切にインポートされた4
for(var i:int = 0; i <pool.length; i ++){test.token = someservice.getsomething(pool [i] .somevalue); }
成功するのは1つだけです。ヘルプ!結果のイベントの後に電話したくない!
解決
問題:問題は、複数のサービスコールで使用できない1つのコールレスポンダーです。
解決策:より多くのコールレスポンダーを作る....
var C:callResponder;
各反復が始まる前に
c = new callResponder(); c.addeventlistener(resultevent.result、resulthandler); c.token = someService.hapever(何か);
所属していません StackOverflow