Flex之旅:第二部分:容器与布局(5)---如何管理多个弹出的页面
2015-04-02 11:46
651 查看
想要管理多个弹出的页面,就得获得这些页面的id引用。虽然PopUpManager.addPopUp可以创建弹出页面,但是这个方法没有返回值。
幸好,PopUpManager.createPopUp方法有返回值,返回的就是当前弹出的页面对象。
如果有很多弹出页面,那么就用Array去存储每个弹出页面的对象,以方便将来的使用,
示例 代码如下:
幸好,PopUpManager.createPopUp方法有返回值,返回的就是当前弹出的页面对象。
如果有很多弹出页面,那么就用Array去存储每个弹出页面的对象,以方便将来的使用,
示例 代码如下:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="addDialog()"> <fx:Script> <![CDATA[ import mx.managers.PopUpManagerChildList; import mx.controls.LinkButton; import mx.containers.Panel; import mx.managers.PopUpManager; public var popUpArray:Array = new Array(); private function addDialog():void { var pop:Panel = (PopUpManager.createPopUp(this, mx.containers.Panel, false, PopUpManagerChildList.POPUP) as Panel); pop.title = "First Pop Up"; pop.y = 100; popUpArray.push(pop); pop = (PopUpManager.createPopUp(this, mx.containers.Panel, false, PopUpManagerChildList.POPUP) as Panel); pop.title = "Second Pop Up"; pop.y = 200; popUpArray.push(pop); pop = (PopUpManager.createPopUp(this, mx.containers.Panel, false, PopUpManagerChildList.POPUP) as Panel); pop.title = "Third Pop Up"; pop.y = 300; popUpArray.push(pop); } private function returnDialog():void { var link:LinkButton = new LinkButton(); link.label = "Hello"; (popUpArray[selectDialog.selectedIndex] as Panel).addChild(link); } ]]> </fx:Script> <mx:HBox> <mx:ComboBox id="selectDialog" change="returnDialog()"> <mx:dataProvider> <fx:Array> <fx:Number>0</fx:Number> <fx:Number>1</fx:Number> <fx:Number>2</fx:Number> </fx:Array> </mx:dataProvider> </mx:ComboBox> <mx:Panel> <mx:LinkButton label="Button"/> </mx:Panel> <mx:Panel> <mx:LinkButton label="Button"/> </mx:Panel> </mx:HBox> </s:Application>
相关文章推荐
- Flex之旅:第二部分:容器与布局(4)--- callLater()方法的使用
- Flex之旅:第二部分:容器与布局(7)---使用IdeferredInstance 创建模板,实现组件的延迟加载
- Flex之旅:第二部分:容器与布局(1)---容器的初始化顺序
- Flex之旅:第二部分:容器与布局(3)---高级的TabNavigator(SuperTabNavigator)
- Flex之旅:第二部分:容器与布局(2)---动态添加组件(TabNavigator)
- Flex之旅:第二部分:容器与布局(6)---在容器中滚动到某个指定的子组件
- Silverlight 教程第二部分:使用布局管理 (木野狐译)
- Flex中如何创建一个可以自动换行并调整布局的ToolBar容器
- Silverlight 教程第二部分:使用布局管理
- <div+css页面布局课堂笔记>5---与盒子相关的CSS属性第二部分
- Silverlight 教程第二部分:使用布局管理 (木野狐译)
- androidUI第二部分---1.2.2Activity对Dialog的管理及Dialog的自定义布局
- Silverlight 教程第二部分:使用布局管理
- Silverlight 教程第二部分:使用布局管理 (木野狐译)
- Silverlight 中文教程第二部分:使用布局管理 (木野狐译)
- Silverlight 教程第二部分:使用布局管理
- Flash/Flex程序的主要安全威胁及如何避免这些威胁-第二部分
- (译)Silverlight 教程第二部分:使用布局管理
- Flex中如何在点击PieChart图表的某一部分时弹出显示该部分的例子
- Silverlight 教程第二部分:使用布局管理 (木野狐译)