自动从 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 倍),但前提是我要注意正确使用int
和 Number
,并使用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 调用的主要内容,如果未能解决你的问题,请参考以下文章