使用 eval() 函数

使用 eval() 函数可以在运行时动态地引用变量和影片剪辑。eval() 函数采用字符串表达式作为参数,并返回由该表达式表示的变量的值,或者返回对影片剪辑的引用。

例如,以下代码计算 name ActionScript 变量的值并将结果分配给 nameValue

name = "Jack";
nameValue = eval("name");
// 结果:nameValue = "Jack"

由于 Flash Lite 不支持本机数组数据结构,因此 eval() 函数通常与 for() 循环和 add(字符串连接)运算符一起使用,来创建由字符串组成的数组。有关详细信息,请参阅模拟数组

也可以使用 eval() 来按名称引用影片剪辑实例。例如,假设您有三个影片剪辑,名称分别为 clip1clip2clip3。以下 for() 循环会使每个剪辑的 x 位置递增 10 像素:

for(index = 1; index <= 3; index++) {
    eval("clip" add index)._x += 10
}