2014-02-20 4 views

ответ

2
  1. Переменные, объявленные внутри для петель не должны использоваться за пределами объем.
  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

Что вы хотите делать именно? Я не уверен, что вы хотите, но я бы создал где-то объект (или Array, Dictionary), а в цикле for я добавляю переменные, сгенерированные. Если все эти сгенерированные объекты внутри объекта/коллекции упростит управление ими. попробуйте сделать класс, добавить статический элемент, который является массивом или словарь и добавить SOEM статические методы для добавления новых объектов (которые создаются в течение цикла)

Смежные вопросы