Apache flex 如何在flex中为s:group动态创建布局

Apache flex 如何在flex中为s:group动态创建布局,apache-flex,flex4,flex-spark,Apache Flex,Flex4,Flex Spark,我有一个表单,其中有一个按钮,单击该按钮,我将动态地向表单添加组件。我已成功地将组件添加到表单中。我已经加入了一个团队来加入他们,让他们保持一致。如何将水平布局添加到s:组 protected function ADD_CVE_ID_clickHandler(event:MouseEvent):void { var textinput:TextInput = new TextInput; var dropdown:DropDownList = new DropDown

我有一个表单,其中有一个按钮,单击该按钮,我将动态地向表单添加组件。我已成功地将组件添加到表单中。我已经加入了一个团队来加入他们,让他们保持一致。如何将水平布局添加到s:组

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);
}

根据您的要求使用以下代码:-

        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);
        }

通过将s:Group更改为HGroup,我能够达到所需的结果。我只是想知道我是否能够将布局添加到s:Group。是的,您可以,使用属性。也就是说,您的逻辑将更容易用MXML和状态实现。不需要“动态”添加组件。我实际上想重复添加上述组件,这是否可能与状态有关?如果希望重复使用相同的模式,请使用带有自定义ItemRenderer的列表或数据组。然后,此ItemRenderer包含重复模式和显示/隐藏某些元素的状态。如果愿意,甚至可以对每个ItemRenderer应用不同的状态。