as3基礎

一:變量的本質
在as3裏,所有的數據都是對象,我們通過變量來操作對象。變量持有“引用”,而引用則指向操作的對象類似於C裏面的指針!
二:值類型和引用類型的區別
基本類型(Boolean,int,Number,String,uint)都是值類型,其餘全是引用類型。必須使用new創建的類型一定不是值引用!
值類型的特點:直接存值。每個變量的值不因爲其他變量值的改變而改變。
引用類型改變的只是引用類型的改變(類似於C裏指針指向另外一個變量地址)。
值類型變量儲存的依然是引用只不過對象叫做不變對象。
不變對象就是一旦被建立就不能改變的對象,比如
var aname :int = 1;
aname = aname + 2;
首先創建不變對象1,aname指向不變對象1;然後“aname + 2”使引用指向另外新被創建的不變對象3,然後aname指向不變對象3,此後不變對象1被AVM(ActionScript虛擬機)回收。值引用持有引用,而不是直接持有值導致對象可以被重複利用。引用的內存消耗一般比值小,所以對內存使用率大大提高。
三:基礎數據類型
1)能使用整數值是優先使用int和uint。整數有正負之分時用int,只處理正整數優先使用uint。處理顏色有關數據用uint。碰到或可能碰到小數點時用Number。
2)小數相加不一定得到整數,比如10個0.1相加永遠得不到1;
實在需要浮點數相加得到整數記得用Math.round();來修正。
3)不要讓數值相差過大的浮點數相加減,結果可能有偏差。
比如:10w個0.000 000 001和1w相加結果還是1w。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章