我正在尝试使用for循环一次创建多个文本字段。 我知道在普通的flash中我可以使用addChild在我的应用程序中添加一个对象。在Flex中,这似乎不起作用。我只能看到一个文本字段而不是更多? :(
这是我的代码
var Num:uint = int(cmbbox.selectedItem);
var s:uint=0;
if(Num<=32) {
while(Num>0) {
var t:TextInput = new TextInput;
var nummer:uint;
nummer = Num/2;
Num = nummer;
s++;
t.name = "t" + s;
t.editable =false;
t.graphics.beginFill(45);
t.x +=50;
trace(Num);
loller.alpha=0.2;
loller.addElement(t);
}
}
希望有人可以提供帮助: - )
干杯,
汤姆
答案 0 :(得分:3)
没有理由不这样做。您确定不会将它们全部放在同一个X位置:
// component created w/ default X value of 0
var t:TextInput = new TextInput;
..
// X set to 0 + 50; thus positioning every TextInput at an X position of 50
t.x +=50;
如果我的原始答案不清楚,您必须修改代码才能将TextInput定位在不同的位置。一种方法是存储X值并在每次循环时递增它。
// create new value
var xOffSet : Int = 50;
while(Num>0) {
// component created w/ default X value of 0
var t:TextInput = new TextInput;
..
// position TextInput
t.x =xOffset;
// increment XOffset
xOffset += 50;
}