Создание нескольких полей TextInput в цикле for - PullRequest
2 голосов
/ 24 марта 2009

Мне нужно перебрать массив и для каждого элемента создать текстовое поле. Моя проблема заключается в том, как создать новый идентификатор для каждого нового 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, есть идеи?

1 Ответ

2 голосов
/ 24 марта 2009

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

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, чтобы они не перекрывались.

...