2009-10-04 43 views
1

我在ActionScript中實現了一些數據處理代碼,我想從JavaScript調用它。相關問題Interacting with actionscript 3.0 using javascript提到博客文章http://blog.circlecube.com/2008/02/01/actionscript-javascript-communication/告訴我如何做到這一點。我現在需要的只是從.as文件中完全自動地生成SWF文件,並在Linux上使用命令行工具。這怎麼可能?自動從ActionScript源生成SWF,以從JavaScript調用

AS2和AS3之間有速度差嗎?

回答

2

回答我的問題,AS3可以更快達到4倍以上AS2的數字運算(這取決於測試的代碼),和Flash Player 10比的Flash Player 9速度更快,尤其是Vector.<int>Array快得多。

我在我的博客文章中總結了來自AS2和AS3源的自動SWF生成:http://ptspts.blogspot.com/2009/10/how-to-create-actionscript-3-as3-flash.html。我不得不從幾十個網站收集信息。

3

如果您使用的是as3,可獲得免費的Flex SDK。 (如果使用as2,請使用mtasc)

+0

感謝您的鏈接到mtasc,它適用於我。您是否有教程可以從命令行使用Flex SDK將.as文件編譯爲.swf文件? – pts 2009-10-04 11:26:01

+2

你知道這個方便的搜索引擎名爲谷歌嗎? ;-)它給了我這個鏈接:http://edutechwiki.unige.ch/en/AS3_Compiling_a_program – 2009-10-04 11:53:13

+0

謝謝你有關如何運行AS3編譯器的鏈接。這足以讓我開始,我可以找出我需要的一切。 – pts 2009-10-04 15:25:21

3

「AS2和AS3之間有速度差嗎?」

是的,有很大的差別,AS3要快得多,特別是在你提到的「數據處理」和類似操作中。

+0

我對數字感興趣。根據我的數字計算,AS3只比AS2快4倍(我沒有留下深刻的印象,仍然比Google Chrome瀏覽器中的JavaScript慢4倍),但是隻有我正確地使用'int'和'Number' ,並使用'Vector。 '而不是'Array'。 – pts 2009-10-04 15:23:59

+0

如果性能如此重要,請考慮使用Silverlight。或者,如果Chrome可以比FL/SL更快,那就用JS做吧。 – 2009-10-06 13:44:39

1

正如其他人所說的是,AS3比AS2快。還有其他一些方法可以提高性能。一種方法是像素彎曲,你可以考慮像寫一個PixelShader的GPU,除了在這裏它是在軟件而不是硬件計算。鍊金術也顯示出改善一些表現。檢查出http://blog.joa-ebert.com/ 性能Joa能夠獲得各種優化(有些通過優化字節碼)是真棒。

我認爲這是文章,但我在工作,所以我無法驗證。 http://blog.joa-ebert.com/2009/04/03/massive-amounts-of-3d-particles-without-alchemy-and-pixelbender/