2

我需要遍历一个数组并为每个元素创建一个文本字段。我的问题是如何为每个新的 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 字段,有什么想法吗?

4

1 回答 1

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 坐标,以免它们重叠。

于 2009-03-24T14:10:25.407 回答