我需要遍历一个数组,并为每个元素创建一个文本字段。我的问题是如何为每个新的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字段,任何想法?
答案 0 :(得分:2)
试试这个:
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
数组中查看每个新TextInput的引用。请注意,在循环内部,您可能希望更改每个TextInput的x / y坐标,以使它们不重叠。