as3程式設計師不知道的as2和as3的不同點

2021-06-06 21:44:07 字數 1110 閱讀 4094

最近,因為專案開發需要,得用as2實現一些較複雜的功能,發現as2的和as3的一些差異,總結如下:

1、as2沒有as3中const關鍵字

2、as2沒有as3中包的概念,包路徑在類名處定義、類沒有public等限制符

3、as2沒有as3中bytearray、dictionary、sprite、timer、event eventdispatcher、displayobject、******button等物件

4、as2沒有資料型別int,只有number,因此有時對值比較需要用int()方法對number數值型別進行取整

5、as2中object的寫法:,不支援這樣寫,會報語法錯誤

6、as2沒有for each的用法,只能用for in遍歷

7、as2的顯示列表機制和as3完全不同,沒有as3中addchild方法,只能借助attachmovie或duplicatemovieclip方法實現,不能像as3中可以隨意的把乙個movieclip新增到另外乙個mc中顯示

8、as2中自定義類例項化時,需要在庫中匯出鏈結並關聯類,

9、as2中派發事件的方式:asbroadcaster,類似於as3中eventdispatcher類功能,事件偵聽方式也不一樣

10、as2中方法沒有預設引數的概念

11、as2中moviecliploader物件載入檔案,init後才能讀取元件

12、switch判斷,as2中採用的是全等判斷,而as3從則是普通判斷,例:

var ff:object = {}

ff.aa = "3";

var aa:number = ff.aa;

switch(aa)

13、as2沒有is、as,只能通過typeof來判斷型別,判斷陣列只能通過if(type == "object" && o.length == undefined)//通過length屬性來判斷是不是陣列

14、as2中陣列array沒有splice等好用方法

15、as2寫方法時需要非常注意this的用法,具體是哪個物件的應用,比較容易出錯

16、as2中get set 方法只能寫成public

17、as2便利mc所有物件的方法:for(i in mc),和as3不一樣。

歡迎補充。

老鳥程式設計師知道而新手不知道的小技巧

1.重構是程式設計師的主力技能。2.工作日誌能提公升腦容量。3.先用profiler調查,才有臉談優化。4.注釋貴精不貴多。杜絕大姨媽般的 例注 漫山遍野的碎碎念注釋,實際就是背景噪音。5.普通程式設計師 google 超級程式設計師。6.單元測試總是合算的。7.不要先寫框架再寫實現。最好反過來,從...

40個新手程式設計師不知道的小技巧

1.重構是程式設計師的主力技能。2.工作日誌能提公升腦容量。3.先用profiler調查,才有臉談優化。4.注釋貴精不貴多。杜絕大姨媽般的 例注 漫山遍野的碎碎念注釋,實際就是背景噪音。5.普通程式設計師 google 超級程式設計師。6.單元測試總是合算的。7.不要先寫框架再寫實現。最好反過來,從...

有哪些新手程式設計師不知道的小技巧?

1.重構是程式設計師的主力技能。2.工作日誌能提公升腦容量。3.先用profiler調查,才有臉談優化。4.注釋貴精不貴多。杜絕大姨媽般的 例注 漫山遍野的碎碎念注釋,實際就是背景噪音。5.普通程式設計師 google 超級程式設計師。6.單元測試總是合算的。7.不要先寫框架再寫實現。最好反過來,從...