Apache flex 在Flex 4.6的ActionScript中创建TextInput Dynamic

Apache flex 在Flex 4.6的ActionScript中创建TextInput Dynamic,apache-flex,actionscript,textinput,Apache Flex,Actionscript,Textinput,这可能已经得到了回答 有人知道如何在AdobeFlex4.6的ActionScript中添加几个TextInput组件吗?理想情况下,我喜欢这个功能是在一个功能时,at按钮被按下 我尝试了几个发布的示例,但没有效果。例如: protected function bTest_clickHandler(event:MouseEvent):void { var tf:TextInput = new TextInput(); var label:Label = new Label();

这可能已经得到了回答

有人知道如何在AdobeFlex4.6的ActionScript中添加几个TextInput组件吗?理想情况下,我喜欢这个功能是在一个功能时,at按钮被按下

我尝试了几个发布的示例,但没有效果。例如:

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网格


有什么建议吗?

在标签、textInput和hbox上设置高度/宽度或百分比高度/百分比宽度…或为文本属性赋值。

var textInp:textInput=新的textInput


Agroup.addElementtextInp

为什么不直接使用一个带有TileLayout或GridLayout的列表,而不是重新设计轮子呢?我想出了一个解决方案。它可能不是最优雅的,但它很管用。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.addElementwork;