有吗?就像让我们说我需要在ActionScript 3.0中使用5个变量,并希望按如下方式命名它们:
reinterpret
但不是必须逐个输入它们,它会在循环中工作吗?我似乎无法使其发挥作用,并且非常喜欢这方面的一些帮助/建议。
答案 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>
,Array
,Object
或Dictionary
:
var variables:Vector.<String> = new <String>[];
for(var i:int = 0; i<5; i++)
{
variables[i] = "things";
}