2014-02-20 136 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循環中產生)