基本類型宣告
as3 有下列幾種基本類型:string, int, number, object, boolean, null, undefined.
部分基本類型可以不經實體化過程直接使用,換句話說,這幾種類型在宣告完畢後就已經配置記憶體完畢。
var ii:Number; ii=1024*1024*1024*1024; trace(ii); // 顯示到 console var i:int = 20; //直接宣告及賦值
物件宣告
1var 2myBirthday3:4Date = 5new Date();
1 var 保留字
2 myBirthday 變數名
3 使用 ':' 來宣告類型
4 宣告類型為 Date
5 new Date() 實體化物件為 Date類別
使用 new 及給值
var myObject:Object = new Object(); myObject.propA = 1; myObject.propB = 2; myObject.propC = 3;
上面的寫法也能寫成這樣
var myObject:Object = {propA:1, propB:2, propC:3};
核心的類型可以不實體化
如Object, Array, String, Number, int, uint, XML, XMLList and Boolean等,可以不經由實體化的步驟直接定義
// 以下寫法都可以: var someArray:Array = [1, 2, 3]; // literal value var someArray:Array = new Array(1,2,3); // Array constructor// Use new statement. var myStrings:Array = new Array(["alpha", "beta", "gamma"]); var myNums:Array = new Array([1,2,3,5,8]); // 下面這兩個是等義 var someInt:int = 3; var someInt:int = new int(3);
陣列 (直接給值)
var myStrings:Array = ["alpha", "beta", "gamma"]; var myNums:Array = [1,2,3,5,8]; var arr:Array = new Array(); arr[0] = new Array("a", "b", "c"); arr[1] = new Array("d", "e", "f"); arr[2] = new Array("g", "h", "i"); trace(arr); // output: a,b,c,d,e,f,g,h,i trace(arr[0]); // output: a,b,c trace(arr[0][0]);
列出陣列
for each(var entry:Number in arr) {
..
}
參考資料
[1] Adobe ActionScript 3.0 Variables
原文 2011-06-21 23:46:03