古詩詞大全網 - 成語解釋 - flash as2 中括號“[ ]”的用法

flash as2 中括號“[ ]”的用法

運算符;用指定的元素(a0,等等)初始化新數組或多維數組,或者訪問數組中的元素。數組訪問運算符使您能夠動態地設置和獲取實例、變量和對象的名稱。它還使您能夠訪問對象屬性。

用法 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";