在for循环中创建多个TextInput字段

时间:2009-03-24 13:46:02

标签: actionscript-3 loops for-loop mxml

我需要遍历一个数组,并为每个元素创建一个文本字段。我的问题是如何为每个新的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 个答案:

答案 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坐标,以使它们不重叠。