2010-08-13 112 views
1

我是新開發的Flash,所以請原諒這個問題的簡單性...ActionScript 2.0和3.0之間的區別...?

我正在開發一個簡單的Flash動畫使用Flash Professional CS5,我正在寫一些ActionScript代碼。我注意到在使用不同版本的ActionScript之間有一個選擇。

想知道2.0和3.0之間的關鍵區別是什麼......?

回答

1

如果您是新來的語言,請使用最新版本。使用過時播放器瀏覽瀏覽器的機會非常小,標準嵌入模式將會通知用戶。列出的差異太多,但對我而言,AS3對語言和玩家來說都是一次巨大的升級。 AS2中沒有什麼好的理由來寫任何東西。 JMHO。

+0

爲響應歡呼...我將與AS3一起去。 我發現了一些很好的地方開始學習,如Adobe網站本身...只是想知道,如果你知道任何其他人真的突出...? – Sambo 2010-08-13 01:27:18

+1

嗯......我可以看看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

+0

將gotoandlearn.com添加到該列表:) – Allan 2010-08-13 01:58:09

1

AS3是一個比2.0更快,更好的語言,只要有可能,這就是你應該使用的。實際情況非常少,例如某些廣告公司或Flash Lite,我相信您仍然需要使用AS2,但作爲新用戶,您應該避免它像鼠疫一樣。他們只是給你選擇,因爲那些你不得不使用它的邊緣情況,Adobe不希望你使用AS2。

0

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,特別是如果您後來發現自己更多地參與其中。