2009-12-29 92 views
0

我試圖使用for循環調用服務,似乎只有第一個服務調用似乎工作。我的猜測是,一旦服務被調用,它需要等到結果事件,直到它可以被再次調用。我該如何解決這個問題?Flex多服務呼叫問題

在查詢另一個服務之前等待每個服務完成太慢。

Ex。

的CallResponder ID = 「測試」 SomeService正確通過Flash生成器4

進口(VAR我:= 0;我< pool.length;我++){ test.token = SomeService.getSomething(池[I] .someValue); }

只有一個會成功。幫幫我!結果事件後我不想打電話!

回答

1

問題:問題是一個呼叫響應者不能被多個服務呼叫使用。

解決方案:使更多的呼叫響應者... ...

var c:CallResponder;

每個迭代開始

C =新的CallResponder()之前; c.addEventListener(ResultEvent.RESULT,resultHandler); c.token = SomeService.whatEver(something);

+0

很酷,這可能會派上用場瞭解。 – invertedSpear 2009-12-30 15:18:34

+0

謝謝,倒退了。我在夢中想到了這一點。 – Pii 2009-12-31 09:22:35