模拟数组

数组可用于创建和操作诸如变量和值这类信息的排序列表。不过,Flash Lite 1.1 并不支持本机数组数据结构。Flash Lite(和 Flash 4)编程中常用的一种方法是用字符串处理来模拟数组。模拟数组也称为伪数组。伪数组处理的关键是 eval() ActionScript 函数,该函数可以按名称访问变量、属性或影片剪辑。有关更多信息,请参见使用 eval() 函数

伪数组通常由两个或多个变量构成,这些变量共享同一个基名称,后面跟随一个数字后缀。该后缀是每个数组元素的索引

例如,假设您创建了以下 ActionScript 变量:

color_1 = "orange";
color_2 = "green";
color_3 = "blue";
color_4 = "red";

则您可以使用以下代码在伪数组中的元素间循环:

for (i = 1; i <=4; i++) {
    trace (eval ("color_" add i));
}

除了可以引用现有的变量外,您还可以在变量赋值语句的左侧使用 eval() 函数,以便在运行时创建变量。例如,假设您想要在用户游戏时保持一份高分列表。用户每结束一轮游戏,您即将其得分添加到该列表中:

eval("highScore" add scoreIndex) = currentScore;
scoreIndex++;

此代码每次运行时,都会向高分列表中添加一个新项目,然后使 scoreIndex 变量递增,从而确定每个项目在列表中的索引。例如,您最后可能会使用以下变量:

highScore1 = 2000
highScore2 = 1500
highScore3 = 3000