可以使用点运算符 (.
) 和数组访问运算符 ([]
) 来访问内置或自定义的动作脚本对象属性,包括影片剪辑的属性。
点运算符在左侧使用对象名称,而在右侧使用属性或变量的名称。属性或变量名称不能是字符串或评估为字符串的变量;它必须是一个标识符。以下示例使用点运算符:
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]; }
您可以检查脚本中的 []
运算符是否匹配;请参见检查语法和标点。