【问题标题】:Multithreading in Actionscript 3Actionscript 3 中的多线程
【发布时间】:2013-08-02 04:43:39
【问题描述】:

有什么方法可以在 Actionscript3 中进行多线程处理。

【问题讨论】:

  • 只有一些库支持某些链函数/事件代码执行,但没有多线程。

标签: actionscript-3 flash flash-cs5


【解决方案1】:

随着 Flash Player 11.4 和 AIR 3.4 的发布,有一个带有 Worker 类的新并发 API。

有关于Workershere的视频教程。

您可能还对 AS3-Workers-Compat 库感兴趣,该库包含有关如何以与旧版 Flash Player 兼容的方式使用 Worker 的示例。

【讨论】:

    【解决方案2】:

    不,ActionScript 3 中没有多线程。

    您最多需要编写自己的代码到'fake' threading

    【讨论】:

    • 仅供参考,这在当时是正确的,但在 FP 11.4 中不再是这种情况
    • @JeffWard 谢谢 - 你介意提供一些阅读材料以便我更新我的答案吗?
    • 投反对票的人也可以考虑到它是在信息准确的时候写的 - 请参阅右下角的“答复”日期。
    【解决方案3】:

    截至今天,不,截至今年晚些时候,可能,是的:

    http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html

    Flash 播放器“多洛雷斯” Adobe 计划在 2012 年下半年发布更多 Flash Player。代号为“Dolores”的此版本侧重于为游戏市场启用特性和功能,以及对一般 Flash Player 用例的改进。

    此版本计划的一些功能包括:

    • ActionScript 工作线程(允许在不同线程上同时执行 ActionScript)
    • 支持高级分析
    • 支持更多硬件加速视频卡(从 2005/2006 年开始),以扩大硬件加速内容的可用性
    • 改进了针对 Apple iOS 时的 ActionScript 性能
    • 性能指标 API 用于告知当前环境的性能能力
    • 释放外部鼠标事件 API
    • 用于访问快速内存操作码的 ActionScript 3 API(与 Stage3D API 结合使用时的高级功能)

    【讨论】:

    • 终于!这将使人们能够制作出功能更多的游戏和引擎。
    【解决方案4】:

    现在已经不是这种情况了,不妨更新这篇文章。查看 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

    【讨论】:

      【解决方案5】:

      它不是,现在我们有了 Actionscript Workers,它与 actionscript 3 并发。换句话说,多线程......它现在仅适用于 AIR/Mobile。 http://www.yeahbutisitflash.com/?p=4368

      【讨论】:

        【解决方案6】:

        简单的答案是否定的,但是如果您可以将问题转换为纹理域并在其上运行着色器(像素弯曲器)并将结果处理回您的问题域...那么您可以在显卡,但 AS3 仅通过在每次成功执行方法后给予最高优先级方法执行时间来模拟多线程。

        【讨论】:

          猜你喜欢
          • 2010-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-26
          • 2012-03-11
          • 1970-01-01
          相关资源
          最近更新 更多