質問

私は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(何か);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top