2010-01-12 257 views

回答

1

所有遠程調用都在FlashPlayer的異步的。 Adobe Virtual Machine 2不支持多線程同步執行任何呼叫。遠程調用爲您提供了一個對象(例如AsyncToken),用於在結果或錯誤上調度事件。

1

使用同步調用,用戶界面將被阻止,直到收到響應。由於沒有向開發人員公開的線程API,並且阻止UI不是用戶友好的,所以對外部源的調用是異步的。這允許UI在調用執行時繼續運行。收到結果或錯誤時會發送事件。

該規則有一個例外:在AIR中,可以打開與本地SQLite數據庫的異步或同步連接。

0

網絡通話是如何異步的?我同意SWF預測,對網絡的調用將是異步的,但實際與HttpService/Webservice進行通信的網絡庫將始終保持同步。雖然他們將會收到一次迴應。

因此,除非您實施消息傳遞服務,否則網絡呼叫將是同步的。 但是,由於SWF視圖不支持多線程請求,因此當網絡庫觸發完成的事件/故障時,它會處理響應