我是新開發的Flash,所以請原諒這個問題的簡單性...ActionScript 2.0和3.0之間的區別...?
我正在開發一個簡單的Flash動畫使用Flash Professional CS5,我正在寫一些ActionScript代碼。我注意到在使用不同版本的ActionScript之間有一個選擇。
想知道2.0和3.0之間的關鍵區別是什麼......?
我是新開發的Flash,所以請原諒這個問題的簡單性...ActionScript 2.0和3.0之間的區別...?
我正在開發一個簡單的Flash動畫使用Flash Professional CS5,我正在寫一些ActionScript代碼。我注意到在使用不同版本的ActionScript之間有一個選擇。
想知道2.0和3.0之間的關鍵區別是什麼......?
如果您是新來的語言,請使用最新版本。使用過時播放器瀏覽瀏覽器的機會非常小,標準嵌入模式將會通知用戶。列出的差異太多,但對我而言,AS3對語言和玩家來說都是一次巨大的升級。 AS2中沒有什麼好的理由來寫任何東西。 JMHO。
AS3是一個比2.0更快,更好的語言,只要有可能,這就是你應該使用的。實際情況非常少,例如某些廣告公司或Flash Lite,我相信您仍然需要使用AS2,但作爲新用戶,您應該避免它像鼠疫一樣。他們只是給你選擇,因爲那些你不得不使用它的邊緣情況,Adobe不希望你使用AS2。
ActionScript 3.0基於ECMAScript 4的草稿。乍一看,它與Java有更多的相似之處,而不是JavaScript(與AS2不同)。 ActionScript 3.0是一種類繼承的語言,它圍繞着OOP原則而設計。 AS2也有類,但原型功能強烈(雖然我在這方面有點不清楚)。
AS3也是一種嚴格的類型語言。之前,你可以編寫代碼如:
var a = 12;
,你仍然可以使用AS3,所不同的是,如果你寫:
var a:int = 12;
與AS3你會得到類型檢查(幫助保持錯誤在編譯時而不是運行時)。這也會導致性能提高。說到性能增加,AS3運行在AVM2上,顯着提高了速度。
還有一大堆其他功能添加到AS3。一個改進得多的事件系統,更好的XML處理,加載和保存到本地(FP10)的能力,以及使用Pixel Bender(FP10)的能力。
如果您主要使用某些代碼進行動畫製作,您可能不會注意到巨大的差異,但仍然適用於AS3,特別是如果您後來發現自己更多地參與其中。
Adobe的AS2 to AS3 migration page列出了語言的變化 - 如果您將AS2代碼轉換爲AS3,它將非常有用。
爲響應歡呼...我將與AS3一起去。 我發現了一些很好的地方開始學習,如Adobe網站本身...只是想知道,如果你知道任何其他人真的突出...? – Sambo 2010-08-13 01:27:18
嗯......我可以看看actionscript.org,kirupa.com,grant skinner的網站,8位火箭,當然還有adobe live docs和http://www.adobe.com/devnet/actionscript /as3.html – ThatSteveGuy 2010-08-13 01:43:15
將gotoandlearn.com添加到該列表:) – Allan 2010-08-13 01:58:09