我尝试使用for循环调用服务,似乎只有第一个服务调用似乎有效。我的猜测是,一旦调用一个服务,它需要等到结果事件,直到它再次被调用。我该如何解决这个问题?
在查询另一项服务之前等待每项服务的完成速度太慢。
实施例
callresponder id =“test” 通过Flash Builder 4正确导入的某些服务
for(var i:int = 0; i< pool.length; i ++) { test.token = SomeService.getSomething(pool [i] .someValue); }
只有一个会成功。救命!我不想在结果事件后打电话!
答案 0 :(得分:1)
问题:问题是一个呼叫响应者不能被多个服务呼叫使用。
解决方案:建立更多呼叫响应者....
var c:CallResponder;
在每次迭代开始之前
c = new CallResponder(); c.addEventListener(ResultEvent.RESULT,resultHandler); c.token = SomeService.whatEver(something);