Flex 3是否支持線程?如果是這樣,是否有任何示例或鏈接可以查看?Flex 3是否支持線程?
6
A
回答
4
正如亞歷克斯here說:
ActionScript是單線程的,如果你花了很多時間做重 計算,UI不能被更新,而你這樣做 計算,會出現你的應用程序卡住或效果不順利運行 。
同樣,在Actionscript中也沒有產生或阻塞。如果 下一行代碼應該運行,則無法阻止下一行 代碼的運行。這意味着當您調用Alert.show(), 時,下一行代碼將立即運行。
在很多其他運行時,必須先關閉警報窗口,然後再繼續下一行代碼 。線程可能有一天會成爲 Actionscript的一個功能,但在那之前,您必須忍受 的事實,即現在沒有這樣的事情。
4
ActionScript 3是單線程的。
您可以做的是將切片的工作切割得足夠小,以免響應不受影響。例如:
private var _long_process_work_object:LongProcessWorkClass;
private var _long_process_timer:Timer;
private function startSomeLongAndIntensiveWork():void
{
_long_process_work_object = new LongProcessWorkClass();
_long_process_timer = new Timer(10);
_long_process_timer.addEventListener("timer", longProcessTimerHandler);
_long_process_timer.start();
}
private function longProcessTimerHandler(event:TimerEvent):void
{
_long_process_timer.stop();
// do the next slice of work:
// you'll want to calibrate how much work a slice contains to maximize
// performance while not affecting responsiveness excessively
_long_process_work_object.doSomeOfTheWork();
if (!_long_process_work_object.Done) {
// long process is not done, start timer again
_long_process_timer.start();
return;
}
// long process work is done, do whatever comes after
}
6
某處,在Adobe中,Flash Player確實支持多線程... http://www.bytearray.org/?p=3007。這只是尚未公開。
除此之外,請參閱Multithreading or green threading in actionscript?互聯網上還有一個關於使用Pixel Bender的多線程進行數據處理的few articles。
0
Flex 3基於ActionScript 3. ActionScript 3不提供對多線程的支持(不能編寫針對多線程執行的代碼)。 已編譯的Flex應用程序在Flash Player平臺上運行。 Adobe Flash Player 11.4又增加了對多線程的支持。
相關問題
- 1. Arduino是否支持線程?
- 2. Nexus 3是否支持Maven?
- 3. PySide是否支持Python 3?
- 4. CMAKE是否支持Python 3?
- 5. cql是否支持python 3?
- 6. Vertx 3是否支持CompletableFuture?
- 7. OpenLayers 3是否支持DeepZoom?
- 8. FlexBuilder 3是否支持Eclipse 3.5.1?
- 9. libubox是否支持多線程
- 10. java-me是否支持線程?
- 11. Cocos2d是否支持多線程?
- 12. 現在uiautomator是否支持多線程
- 13. PHP5是否支持多線程?
- 14. ASIHTTP是否支持多線程?
- 15. qx.io.remote.RPC是否支持多線程
- 16. Flex是否支持* .rm文件?
- 17. Appengine flex environement是否支持Quartz?
- 18. Marketo是否支持旅程?
- 19. Rails 3是否支持在線編輯和保存Word文檔
- 20. Flex 3 - 如何支持HTTP驗證URLRequest?
- 21. 。flex中支持的.mov格式3
- 22. 是否Julmar Wrapper Atapi支持Tapi 3.X
- 23. Bootstrap 3和IE 9是否支持jQuery?
- 24. Python 3:請問http.server是否支持ipv6?
- 25. WatchOS 3是否支持SpeechKit框架?
- 26. Google App Engine是否支持Python 3?
- 27. codeigniter 3是否支持PHP 7?
- 28. NS-3是否支持移動IPv6?
- 29. VisualSVN Server 3是否支持HTTP壓縮?
- 30. Google Chrome擴展程序是否支持多線程編程?