0

for ループを使用してサービスを呼び出そうとしましたが、最初のサービス呼び出しだけが機能しているようです。私の推測では、サービスが呼び出されると、結果イベントが再び呼び出されるまで待機する必要があります。どうすればこれを回避できますか?

各サービスが完了するのを待ってから別のサービスを照会するのは遅すぎます。

元。

callresponder id="test" Flash Builder 4 を介して適切にインポートされた SomeService

for (var i:int=0;i< pool.length;i++) { test.token = SomeService.getSomething(pool[i].someValue); }

成功するのは1つだけです。ヘルプ!結果イベントの後に電話したくない!

4

1 に答える 1

1

問題: 問題は、1 つのコール レスポンダを複数のサービス コールで使用できないことです。

解決策: より多くのコール レスポンダーを作成する....

var c:CallResponder;

各反復が始まる前に

c = 新しい CallResponder(); c.addEventListener(ResultEvent.RESULT, resultHandler); c.token = SomeService.whatEver(何か);

于 2009-12-30T09:08:15.073 に答える