2013-11-26 39 views
0

我有一个窗体,其中有一个Onclick按钮,我在窗体中动态添加组件。我已成功将组件添加到表单中。我添加了一个小组来帮助他们,让他们保持一致。我如何向s:Group添加水平布局。如何动态地为s创建布局:flex中的组

protected function ADD_CVE_ID_clickHandler(event:MouseEvent):void 
      { 
var textinput:TextInput = new TextInput; 
var dropdown:DropDownList = new DropDownList; 
var textArea:TextArea = new TextArea; 
var Grouptest:Group = new Group; 
Grouptest.addElement(textinput); 
Grouptest.addElement(dropdown); 
Grouptest.addElement(textArea); 
AddHere.addElement(Grouptest); 
} 
+0

我是能够实现通过改变S中所需的结果:集团HGroup。只是想知道我是否能够向s:Group添加布局。 – Vatsal

+0

是的,您可以使用[layout](http://flex.apache.org/asdoc/spark/components/supportClasses/GroupBase.html#layout)属性。也就是说,你的逻辑将更容易用MXML和状态来实现。无需“动态”添加组件。 – RIAstar

+0

我实际上想重复添加上述组件是否可以与状态? – Vatsal

回答

1

使用下面的代码为您的要求: -

 protected function ADD_CVE_ID_clickHandler(event:MouseEvent):void 
     { 
      var textinput:TextInput = new TextInput(); 
      var dropdown:DropDownList = new DropDownList(); 
      var textArea:TextArea = new TextArea(); 
      var Grouptest:Group = new Group(); 
      var horizontalLayout:HorizontalLayout = new HorizontalLayout(); 
      Grouptest.layout = horizontalLayout; 
      Grouptest.addElement(textinput); 
      Grouptest.addElement(dropdown); 
      Grouptest.addElement(textArea); 
      AddHere.addElement(Grouptest); 
     }