Boolean
int
null
Number
String
uint
undefined
復雜數據類型:
Object
Array
Date
Error
Function
RegExp
XML
XMLList
新的數據類型通過類來定義,例如: Matrix (flash.geom.Matrix)
Shape (flash.display.Shape)URLRequest (flash.net.URLRequest)
等等。
注意:
特殊類型Void在AS3中被改成了全小寫:void。
“*”可以用來代表所有數據類型。如下:
var anything:*;
AS3中的XML和AS1和AS2中完全不一樣。以前的XML類型(對象)被定義為XMLObject。AS3中的XML是標準的E4X-based XML對象。
int和uint是number類型的新擴展,int表示整型(沒有小數),unit是無符號整型(不能是十進制,不能是負數)。 使用int型比使用Number能稍微的提升運行效率,而uint型只應該使用在必須的地方,比如顏色值。
5,顯示對象
AS3有一個新的集合:顯示對象。這個集合包含了所有可以在舞臺上看到或者可以被添加到顯示列表中的對象,包括以前的MovieClip,button和textField對象。AS3的顯示對象有:
AVM1Movie
Bitmap
Loader
MorphShape*
MovieClip
Shape
SimpleButton
Sprite
StaticText*
TextField
Video
有*的表示此對象必須在舞臺上手動創建,不能直接通過AS創建。
AVM1Movie是使用AS1和AS2創建的Movie,AS3創建的Movie需要通過AVM2來播放。因此用AS1和AS2創建的Movie在AVM2中被作為一個顯示對象來播放。但是不能和AS合使用。
Bitmaps是位圖對象。可以通過BitmapData對象來指定顯示效果,也可以通過位圖文件來設定。
Loader對象用來加載和顯示外部的image和swf影片文件。
MorphShapes是在時間軸上創建的圖形。雖然不能通過AS創建,但是可以通過AS來引用和控制。
MovieClips人人都會用
Shapes是從MovieClip中分離出來一個只有graphics對象的圖形容器。在shape中可以通過graphics對象使用繪圖API繪制各種圖形。使用shape代替MovieClip可以減少內存負擔。
Sprite是沒有時間軸的MovieClip,在AS3使用中,可能會在很多地方使用sprite代替MovieClip,尤其在創建自定義的顯示組件時。
StaticText和MorphShapes一樣,不能通過AS創建,這是在時間軸上創建的文本對象。
TextField,文本對象。
Video對象,播放flash視頻。
6,新的import標識
AS3中的import標識和AS2中有一些不同。在AS2中,import被用來代理引用類的長名稱,在類中并不是必須的。因此在AS2中,如果你不使用import,你也可以使用類的長名稱來引用,例如:
// ActionScript 2
var myPoint:flash.geom.Point = new flash.geom.Point(0,0);
在AS3中,import標識是訪問類的必須標識。在使用到其他類的時候,也可以使用類的長名稱,但是import不能省略掉。例如:
// ActionScript 3
import flash.geom.Point;
var myPoint:flash.geom.Point = new flash.geom.Point(0,0);
和AS2一樣,import中可以使用通配符(*)來導入整個包:
import flash.geom.*;
新聞熱點
疑難解答