有什么方法可以在 Actionscript3 中进行多线程处理。
6 回答
随着 Flash Player 11.4 和 AIR 3.4 的发布,有一个带有Worker类的新并发 API。
这里有关于 Workers 的视频教程。
您可能还对AS3-Workers-Compat库感兴趣,该库包含有关如何以与旧版 Flash Player 兼容的方式使用 Workers 的示例。
截至今天,不,截至今年晚些时候,可能,是的:
http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html
Flash Player“Dolores” Adobe 计划在 2012 年下半年发布一个额外的 Flash Player。代号为“Dolores”,这个版本的重点是为游戏市场启用特性和功能,以及对一般 Flash Player 用例的改进.
此版本计划的一些功能包括:
- ActionScript 工作者(允许在单独的线程上同时执行 ActionScript)
- 支持高级分析
- 支持更多硬件加速视频卡(从 2005/2006 年开始),以扩展硬件加速内容的可用性
- 改进了面向 Apple iOS 时的 ActionScript 性能
- 性能指标 API,用于通知当前环境的性能能力
- 释放外部鼠标事件 API
- 用于访问快速内存操作码的 ActionScript 3 API(与 Stage3D API 结合使用时的高级功能)
不,ActionScript 3 中没有多线程。
您需要编写自己的代码来充其量“假”线程。
现在已经不是这种情况了,不妨更新这篇文章。请参阅 Worker 类 ( http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html )
这是我在网上找到的教程:http: //esdot.ca/site/2012/intro-to-as3-workers-hello-world
它不是,现在我们有了 Actionscript Workers,它与 actionscript 3 并发。换句话说,多线程......它现在仅适用于 AIR/Mobile。http://www.yeahbutisitflash.com/?p=4368
简单的答案是否定的,但是如果您可以将问题转换为纹理域并在其上运行着色器(像素弯曲器)并将结果处理回您的问题域......那么您可以在显卡上实现并行执行,但 AS3 仅通过在每个成功的方法执行后给予最高优先级的方法执行时间来模拟多线程。