2009-11-24 37 views
2

是否有可能使httpService請求在Flex中同步?Flex中的同步httpservice請求

如果是的請告訴我如何做到這一點。

有人在採訪中問我。

謝謝

+0

你的意思是'httpService.send()'只在服務完成後才返回? - 據我所知,第 – Amarghosh 2009-11-24 12:41:37

回答

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