AS3 |用于创建全局变量

时间:2014-02-20 10:31:07

标签: variables for-loop actionscript var

如何让FOR创建全局变量?

function processXML(e:Event):void {
    for (var i:int=1; i <= 7; i++) {
        var str_(i):String = ('str' + (i));
        trace ('str: ' + i);
    }
}

输出控制台示例:

2 个答案:

答案 0 :(得分:2)

  1. for循环内部声明的变量不应在范围之外使用。
  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循环中生成)