2
A
回答
4
这是不可能的。
0
坚持住,我的意思是这取决于 - 你不能做一个功能性的方式,但如果我们谈论严格的理论,那么你可以破解这样的事情:
var returned:Boolean = false;
function syncService():void {
httpService.addEventListener(Event.COMPLETE, completeHandler);
httpService.send();
while (!returned) {}
return;
}
function completeHandler(e:Event):void {
returned = true;
}
我会从不在生产中使用它,甚至可能不工作。它只是要求超时错误等 - 但理论上应该这样做,对吧?
+2
这是行不通的。 ActionScript运行在一个单独的线程中,它只会停留在while循环中,永远不会调用completeHandler,也不会再次绘制到屏幕上。 – joshtynjala 2009-11-25 22:03:58
你的意思是'httpService.send()'只在服务完成后才返回? - 据我所知,第 – Amarghosh 2009-11-24 12:41:37