【问题标题】:Create TextInput Dynamical in ActionScript in Flex 4.6在 Flex 4.6 中的 ActionScript 中动态创建文本输入
【发布时间】:2012-04-26 01:48:27
【问题描述】:

这可能已经回答了。

有谁知道如何在 Adob​​e Flex 4.6 的 ActionScript 中添加多个 TextInput 组件?理想情况下,我喜欢这个功能在按下按钮时出现在一个函数中。

我尝试了几个已发布但无法呈现的示例。例如:

protected function bTest_clickHandler(event:MouseEvent):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); 
}

目标:在一个容器中创建多个 TextInput 组件,而无需在我的 mxlm 主体中物理创建它们,使其看起来是一个 m x n 的网格,在不同的实例中具有各种大小。

有什么建议吗?

【问题讨论】:

  • 为什么不直接使用带有 TileLayout 或 GridLayout 的 List 而不是重新发明轮子?

标签: apache-flex actionscript textinput


【解决方案1】:

var textInp:TextInput = new TextInput();

Agroup.addElement(textInp);

【讨论】:

    【解决方案2】:

    在标签、textInput 和 hbox 上设置 height/width 或 percentHeight/percentWidth……或为文本属性分配值。

    【讨论】:

    • 我想出了一个解决方案。它可能不是最优雅的,但它确实有效。 1) 在 XML 中创建容器 2) 在 ActionScript 中动态创建组件 3) 对容器使用 addElement() 方法 例如:var work:TextInput = new TextInput(); work.x=xPos, work.y=yPos, work.width=50, work.height=20,work.text="test"; myCanvas.addElement(work);
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 2011-04-28
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多