Flex 3:动态创建和绑定textinput

时间:2009-06-08 17:42:42

标签: flex actionscript-3

有没有人有关于如何创建动态数量的TextInput框并且在这些框中键入的每个文本都绑定到标签的示例?例如,假设我有一个XML文件,指定我想要3 TextInput个框。然后,Flex应该获取此数据,创建TextInput框,为每个TextInput创建可绑定变量,并创建一个标签以显示每个TextInput的键入内容。我解决这个问题的最大问题是如何绑定可变数量的数据。有什么想法吗?

3 个答案:

答案 0 :(得分:7)

此函数创建一对textinput / label,其中label.text绑定到textinput中的数据。这应该是您的代码的一个很好的起点。

private function createTextFieldWithLabel ():void
{
    var tf:TextInput = new TextInput();
    var label:Label = new Label();
    var binding:ChangeWatcher = BindingUtils.bindProperty(label, "text", tf, "text");
    var hbox:HBox = new HBox();
    hbox.addChild(tf);
    hbox.addChild(label);
    addChild(hbox);
}

答案 1 :(得分:0)

您无法为每个文本输入创建新变量。只需使用数组。

答案 2 :(得分:0)