2014-02-20 105 views
0

如何使FOR创建全局变量?AS3 |用于创建全局变量

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

输出控制台〔实施例:

str: 1 
str: 2 
str: 3 
str: 4 
str: 5 
str: 6 
str: 7 

回答

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

你要什么做什么呢?我不知道你想要什么,但我会创建一个对象(或数组,字典)的地方,并在for循环中追加生成的变量。保存所有这些生成的对象内的对象/集合将使它易于管理它们。尝试进行类中,添加一个静态成员,其为阵列或字典,并添加SOEM静态方法以追加新的对象(即在for循环中产生)