Создание нескольких полей TextInput в цикле for

Мне нужно перебрать массив и для каждого элемента создать текстовое поле. Моя проблема в том, как создать новый идентификатор для каждого нового TextInput

это мой код;

var count:Number = 0;
for (var i:String in columnsData)
{
var myTI:TextInput = new TextInput();
myTI.width = 70;
myTI.height = 25;
myTI.text = columnsData[i];
myTI.name = "myTI" + count;
addChild(myTI);
count++;    
   }

однако все это перезаписывает ранее созданное поле TextInput, есть идеи?


person cdugga    schedule 24.03.2009    source источник


Ответы (1)


Попробуй это:

var count:uint = 0,
    textInputs:Array /* of TextInputs */ = [];
for(var i:String in columnsData){
    textInputs[count] = new TextInput();
    // Customize textInput[count] instead of myTI
    addChild(textInputs[count]);
    count++;
}

Вне этого цикла вы должны иметь возможность заглянуть внутрь массива textInputs для ссылок на каждый из ваших новых TextInputs. Обратите внимание, что внутри цикла вы, вероятно, захотите изменить координаты x/y для каждого TextInput, чтобы они не перекрывались.

person Ron DeVera    schedule 24.03.2009