使用AS3中的循环以系统方式创建变量?

时间:2015-04-28 20:29:35

标签: actionscript-3 variables for-loop

有吗?就像让我们说我需要在ActionScript 3.0中使用5个变量,并希望按如下方式命名它们:

reinterpret

但不是必须逐个输入它们,它会在循环中工作吗?我似乎无法使其发挥作用,并且非常喜欢这方面的一些帮助/建议。

2 个答案:

答案 0 :(得分:3)

是的,您可以使用[ ] array access

创建动态媒体资源名称
var variables:Object = {};

for(var i:int = 0; i < 5; i++){
    variables["myVar" + i] = "value " + i;
}

trace(variables.myVar3); // "value 3"

此案例中的variables对象可以替换为任何dynamic object,包括MovieClips

但是,在大多数情况下,通过索引存储数据通常使用数组更有意义。例如:

var variables:Array = [];
for(var i:int = 0; i < 5; i++){
    variables.push("value " + i);
}

trace(variables[3]); // "value 3"

答案 1 :(得分:1)

您应该使用Vector.<String>ArrayObjectDictionary

var variables:Vector.<String> = new <String>[];
for(var i:int = 0; i<5; i++)
{
    variables[i] = "things";
}