【问题标题】:Generate an SWF from an ActionScript source automatically, to be called from JavaScript自动从 ActionScript 源生成 SWF,以便从 JavaScript 调用
【发布时间】:2010-12-03 16:57:42
【问题描述】:

我有一些用 ActionScript 实现的数据处理代码,我想从 JavaScript 调用它。相关问题Interacting with actionscript 3.0 using javascript 提到了博客文章http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/,它告诉我如何做到这一点。我现在只需要使用 Linux 上的命令行工具完全自动地从 .as 文件生成 SWF 文件。这怎么可能?

AS2和AS3有速度差异吗?

【问题讨论】:

    标签: javascript actionscript flash


    【解决方案1】:

    如果您使用 as3,请获取免费的Flex SDK。 (如果您使用的是 as2,请使用 mtasc)

    【讨论】:

    • 感谢您提供指向 mtasc 的链接,它对我有用。您是否有从命令行使用 Flex SDK 将 .as 文件编译为 .swf 的教程?
    • 您知道这个名为 google 的便捷搜索引擎吗? ;-) 它给了我这个链接:edutechwiki.unige.ch/en/AS3_Compiling_a_program
    • 感谢您提供有关如何运行 AS3 编译器的链接。这足以让我开始,我可以弄清楚我需要的一切。
    【解决方案2】:

    “AS2和AS3有速度差异吗?”

    是的,有很大的不同,AS3 要快得多,尤其是在您提到的“数据处理”和此类操作方面。

    【讨论】:

    • 我对这些数字很感兴趣。根据我的数字运算测量,AS3 只比 AS2 快 4 倍(我没有留下深刻印象,仍然比 Google Chrome 中的 JavaScript 慢 4 倍),但前提是我要注意正确使用 intNumber ,并使用Vector.<int> 而不是Array
    • 如果性能如此重要,请考虑使用 Silverlight。或者如果 Chrome 比 FL/SL 都快,那就用 JS 来做吧。
    【解决方案3】:

    回答我自己的问题,对于数字运算,AS3 可以比 AS2 快 4 倍(取决于测试的代码),并且 Flash Player 10 比 Flash Player 9 快,尤其是 Vector.<int> 比 @987654323 快得多@。

    我在我的博客文章中总结了从 AS2 和 AS3 源自动生成 SWF:http://ptspts.blogspot.com/2009/10/how-to-create-actionscript-3-as3-flash.html。为此,我不得不从几十个网站收集信息。

    【讨论】:

      【解决方案4】:

      正如其他人所说,是的,AS3 比 AS2 快。还有其他一些方法可以提高性能。一种方法是像素弯曲器,您可以考虑像为 GPU 编写 PixelShader 一样,除了这里它是在软件而不是硬件中计算的。 Alchemy 也显示出可以提高一些性能。查看http://blog.joa-ebert.com/ Joa 能够通过各种优化(一些通过优化字节码)获得的性能非常棒。

      我认为这是这篇文章,但我正在工作,所以无法验证。 http://blog.joa-ebert.com/2009/04/03/massive-amounts-of-3d-particles-without-alchemy-and-pixelbender/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-21
        • 2011-08-11
        • 2012-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-26
        • 2011-02-04
        相关资源
        最近更新 更多