Apache flex 如何创建mxml实例并传递参数?

Apache flex 如何创建mxml实例并传递参数?,apache-flex,dynamically-generated,togglebutton,Apache Flex,Dynamically Generated,Togglebutton,我想在我的案例事件列表中创建mxml实例并传递参数。我的事件列表是一个面板列表,因此我希望传递参数并动态生成n个面板n个要传递的参数。我有一个主应用程序,当我点击第一个我想要的按钮时,我有一个切换按钮栏,例如在第二个按钮上生成3个面板n=3个面板20个面板n=20等等。 我该怎么做?我如何通过n?显示列表的最佳方式是什么?当我点击切换按钮时,我不想生成列表 使用xmlnamespacexmlns访问源文件夹中的mxml文件。我创建了一个包含xmlns=**的应用程序,这意味着您可以访问源文件夹中

我想在我的案例事件列表中创建mxml实例并传递参数。我的事件列表是一个面板列表,因此我希望传递参数并动态生成n个面板n个要传递的参数。我有一个主应用程序,当我点击第一个我想要的按钮时,我有一个切换按钮栏,例如在第二个按钮上生成3个面板n=3个面板20个面板n=20等等。
我该怎么做?我如何通过n?显示列表的最佳方式是什么?当我点击切换按钮时,我不想生成列表

使用xmlnamespacexmlns访问源文件夹中的mxml文件。我创建了一个包含xmlns=**的应用程序,这意味着您可以访问源文件夹中的任何组件来访问MyEventList组件。我将n值传递到这里,请查看example.HTH

togglePanelCount.mxml

   <?xml version="1.0" encoding="utf-8"?>
    <mx:Application name="ToggleButtonBar_toggleOnClick_test"
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical"
    verticalAlign="top"
    backgroundColor="white" xmlns:eventList="*">                                 <mx:ToggleButtonBar id="toggleButtonBar"
                    dataProvider="{viewStack}" /><mx:ViewStack id="viewStack"
        width="100%"
        height="100%">
    <eventList:myEventList n="5" id="List1"/>
    <eventList:myEventList n="20" id="List2"/>
 </mx:ViewStack></mx:Application>
myEvenList.mxml

PS:将n作为公共属性本身提供了一种传递面板计数的方法。即使在应用程序中的mx:Script标记中,您也可以实例化myEventList对象并设置n的值,而不是使用mxml标记

          <?xml version="1.0" encoding="utf-8"?><mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="createPanels()"><mx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.containers.Panel;
        public var n:int;
        public function createPanels():void{
         Alert.show("in create panel");
         for(var i:int =0 ;i<n;i++){
          var panel:Panel = new Panel();
          panel.title = "panel"+(i+1);
          panelList.addChild(panel);
          }
          }
    ]]>
</mx:Script><mx:VBox id="panelList" /></mx:Canvas>