Apache flex 如何创建mxml实例并传递参数?
我想在我的案例事件列表中创建mxml实例并传递参数。我的事件列表是一个面板列表,因此我希望传递参数并动态生成n个面板n个要传递的参数。我有一个主应用程序,当我点击第一个我想要的按钮时,我有一个切换按钮栏,例如在第二个按钮上生成3个面板n=3个面板20个面板n=20等等。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=**的应用程序,这意味着您可以访问源文件夹中
我该怎么做?我如何通过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>