自动从 ActionScript 源生成 SWF,以便从 JavaScript 调用

Posted

技术标签:

【中文标题】自动从 ActionScript 源生成 SWF,以便从 JavaScript 调用【英文标题】:Generate an SWF from an ActionScript source automatically, to be called from 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有速度差异吗?

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于自动从 ActionScript 源生成 SWF,以便从 JavaScript 调用的主要内容,如果未能解决你的问题,请参考以下文章

我可以在没有源 FLA 文件的情况下更改 SWF 中的 ActionScript 字符串文字吗?

无需不断重建 swf 即可修补 actionscript

ActionScript 3 从外部swf调用函数

ActionScript 3 从其他域加载外部swf

ActionScript 3 AS3从URL加载外部SWF

ActionScript 3 AS3从远程URL加载外部SWF