[AS3] 變數型態

URL Link //n.sfs.tw/10254

2016-11-19 00:03:38 By 張○○

基本類型宣告

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