点运算符和数组访问运算符

可以使用点运算符 (.) 和数组访问运算符 ([]) 来访问内置或自定义的动作脚本对象属性,包括影片剪辑的属性。

点运算符在左侧使用对象名称,而在右侧使用属性或变量的名称。属性或变量名称不能是字符串或评估为字符串的变量;它必须是一个标识符。以下示例使用点运算符:

year.month = "June";
year.month.day = 9;

点运算符和数组访问运算符执行相同的功能,但是点运算符将标识符作为其属性,而数组访问运算符则会将其内容评估为名称,然后访问该已命名属性的值。例如,以下表达式会访问影片剪辑 rocket 中的同一个变量 velocity

rocket.velocity;
rocket["velocity"];

可以使用数组访问运算符动态设置和检索实例名称和变量。例如,在下面的代码中,将计算 [] 运算符中的表达式,计算结果将用作从影片剪辑 name 中获取的变量的名称:

name["mc" + i]

还可以使用 eval() 函数,如下所示:

eval("mc" + i)

数组访问运算符也可以用在赋值语句的左侧。这使您可以动态设置实例、变量和对象的名称,如下例所示:

name[index] = "Gary";

通过构建一个其中的元素也是数组的数组,可以在动作脚本中创建多维数组。若要访问多维数组的元素,可以将数组访问运算符进行自我嵌套,如下例所示:

var chessboard = new Array();
for (var i=0; i<8; i++) {
  chessboard.push(new Array(8));
}
function getContentsOfSquare(row, column){
  chessboard[row][column];
}

您可以检查脚本中的 [] 运算符是否匹配;请参见检查语法和标点