Flex多个文本字段?

时间:2012-07-31 17:10:41

标签: flash flex actionscript builder

我正在尝试使用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);
                }

            }        

希望有人可以提供帮助: - )

干杯,

汤姆

1 个答案:

答案 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;
}