如何让FOR创建全局变量?
function processXML(e:Event):void {
for (var i:int=1; i <= 7; i++) {
var str_(i):String = ('str' + (i));
trace ('str: ' + i);
}
}
输出控制台示例:
答案 0 :(得分:2)
解决方法。如果需要,让我们说7个变量为什么不将它们存储在全局数组中呢?
private var _variables:Array = [];
function processXML(e:Event):void
{
var str:String;
for (var i:int=1; i <= 7; i++)
{
str = new String();
str = 'str' + (i).toString();
_variables.push(str);
trace ('str: ' + i);
}
}
function getVariable(index:int):String
{
return _variables[index] as String;
}
答案 1 :(得分:1)
你想做什么?我不确定你想要什么,但我会创建一个对象(或数组,字典),并在for循环中我附加生成的变量。将所有这些生成的对象放在一个对象/集合中将使它易于管理。所以尝试创建一个类,添加一个静态成员,它是一个数组或字典,并添加soem静态方法来附加新对象(在for循环中生成)