用remote-object时等待返回结果
我在as中调用remote object对象,使用了一个responder监听事件,并在event中返回结果。现在问题是,结果在处理事件函数中可以得到,但在得到之前就被另一个函数返回了(自然是null)。代码如下:
public function test():String
{
var responder:Responder= new Responder(testResult, testFault);
var call:AsyncToken= connector.test();
call.addResponder(responder);
trace(teststr);
return teststr;
}
private function testResult(event:ResultEvent):void
{
teststr= event.result.toString();
trace(teststr);
}
结果是第一个函数比第二个函数先返回。trace先输出null,再输出"test";
另一个帖子里问到这是因为flex是异步执行的,但是我把remote-object对象的concurrency改成了single还是没有用。请问怎么让它等调用时等待直到结果返回,难道只能循环判断等待?