0

我正在尝试使用 for 循环一次创建多个文本字段。我知道在普通闪存中我可以使用 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);
                }

            }        

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

干杯,

汤姆

4

1 回答 1

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;
}
于 2012-07-31T17:19:01.723 回答