用法 1:數組是壹種對象,其屬性稱作“元素”,這些元素由名為“索引”的數字逐壹標識。創建數組時,需用數組訪問運算符(或“括號”)括住元素。壹個數組可以包含各種類型的元素。例如,下面這個名為 employee 的數組擁有三個元素;第壹個是數字、另外兩個是字符串(在引號內)。
employee = [15, "Barbara", "Erick"];
用法 2:可以通過嵌套括號來模擬多維數組。下面的代碼創建壹個名為 ticTacToe 且含有三個元素的數組;而每個元素也是壹個具有三個元素的數組。
ticTacToe = [[1,2,3],[4,5,6],[7,8,9]];
// choose Debug > List Variables in test movie mode
// to see a list of the array elements
用法 3:用括號括住每個元素的索引可直接對其進行訪問;這樣可以向數組添加新元素以及更改或獲取現有元素的值。數組中第壹個元素的索引永遠是 0:
myArray[0] = 15;
myArray[1] = "Hello";
myArray[2] = true;
可以使用括號來添加第四個元素,如下所示:
myArray[3] = "George";
用法 4:括號可用於訪問多維數組中的元素。第壹對括號標識原始數組中的元素,第二對括號標識嵌套數組中的元素。下面的幾行代碼將數字 6 發送到輸出窗口。
ticTacToe = [[1,2,3],[4,5,6],[7,8,9]];
trace(ticTacToe[1][2]);
// returns 6
用法 5:您可以用數組訪問運算符代替 eval 函數,從而動態地設置並獲取影片剪輯名稱的值或壹個對象的任何屬性:
name["mc" + i] = "left_corner";
原理什麽的不好回答 計算機語言就是人依照習慣或約定俗成的規律設計的 就像"蘋果"叫APPLE壹樣 沒什麽原理~
示例
用法 1:下面的代碼範例說明新建空 Array 對象的兩種不同方式;第壹行使用括號。
myArray =[];
myArray = new Array();
用法 1 和 2:下面的示例創建壹個名為 employee 的數組,並使用 trace 動作將這些元素發送到輸出窗口。在第四行中,更改數組中的壹個元素,而第五行將剛修改過的數組發送到輸出窗口:
employee=["Barbara", "George", "Mary"];
trace(employee);
// Barbara, George, Mary
employee[2]="Sam";
trace(employee);
// Barbara, George, Sam
用法 3:在下面的示例中,計算括號中的表達式 ("piece" + i) 並將結果用作要從影片剪輯 mc 中獲取的變量名。在此示例中,變量 i 與所釋放的按鈕必須在同壹個時間軸上。例如,如果變量 i 等於 5,那麽在影片剪輯 mc 中的變量 piece5 的值將顯示在輸出窗口中:
on(release){
x = mc["piece"+i];
trace(x);
}
用法 3:在下面的代碼中,計算括號中的表達式並將結果用作要從影片剪輯 name 中獲取的變量名:
group["A" + i];
如果您熟悉 Flash 4 動作腳本的斜杠語法,可以使用 eval 函數來達到同樣的結果:
eval("A" & i);
用法 3:您還可以在賦值語句的左側使用數組訪問運算符,從而動態地設置實例、變量和對象的名稱:
name[index] = "Gary";