`
nianshi
  • 浏览: 420615 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex管理多个弹出窗口

    博客分类:
  • Flex
阅读更多


    var pop:Panel = (PopUpManager.createPopUp(this, mx.containers.Panel,
false, PopUpManagerChildList.POPUP) as Panel);
访问并改变多个对话框需要有对这些弹出控件的引用,但是PopUpManager.addPopUp 方法并有提供这个引用。因此,你需要使用PopUpManager 类的createPopUp 方法.这个方法返回一个被创建对象的引用,这样可以将这个引用添加到一个数组里面去。在一个大的应用程序里面,这样的数组应该申明成全局可访问的,通过 public static 修饰,同时使用getter 和setter 方法使得所有组件在需要时都可访问生成的弹出物。例如:
createPopUp 方法需要传入一个父容器引用的参数,即生成弹出物的类,和一个Boolean 值来判别弹出得对话框是否为模式化的,然后返回被创建对象的引用

 

Java代码
  1. <mx:Application  
  2. xmlns:mx="http://www.adobe.com/2006/mxml"   
  3. layout="absolute" >  
  4.     <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"  width= "600"   
  5. height="500"  creationComplete= "addDialog()" >  
  6. <mx:Script>  
  7.     <![CDATA[  
  8.     import  mx.managers.PopUpManagerChildList;  
  9.     import  mx.controls.LinkButton;  
  10.     import  mx.containers.Panel;  
  11.     import  mx.managers.PopUpManager;  
  12.     public  var popUpArray:Array =  new  Array();  
  13.     private  function addDialog(): void  {  
  14.         var pop:Panel = (PopUpManager.createPopUp(this ,  
  15.         mx.containers.Panel, false ,  
  16.         PopUpManagerChildList.POPUP) as Panel);  
  17.         pop.title = "First Pop Up" ;  
  18.         pop.y = 100 ;  
  19.         popUpArray.push(pop);  
  20.         pop = (PopUpManager.createPopUp(this ,  
  21.         mx.containers.Panel, false ,  
  22.         PopUpManagerChildList.POPUP) as Panel);  
  23.         pop.title = "Second Pop Up" ;  
  24.         pop.y = 200 ;  
  25.         popUpArray.push(pop);  
  26.         pop = (PopUpManager.createPopUp(this ,  
  27.         mx.containers.Panel, false ,  
  28.         PopUpManagerChildList.POPUP) as Panel);  
  29.         pop.title = "Third Pop Up" ;  
  30.         pop.y = 300 ;  
  31.         popUpArray.push(pop);  
  32.     }  
  33.     private  function returnDialog(): void  {  
  34.         var link:LinkButton = new  LinkButton();  
  35.         link.label = "Hello" ;  
  36.         (popUpArray[selectDialog.selectedIndex] as  
  37.         Panel).addChild(link);  
  38.     }  
  39.     ]]>  
  40. </mx:Script>  
  41. <mx:ComboBox id="selectDialog"  change= "returnDialog()" >  
  42.     <mx:dataProvider>  
  43.         <mx:Array>  
  44.         <mx:Number>0 </mx:Number>  
  45.         <mx:Number>1 </mx:Number>  
  46.         <mx:Number>2 </mx:Number>  
  47.         </mx:Array>  
  48.     </mx:dataProvider>  
  49. </mx:ComboBox>  
  50. <mx:Panel>  
  51.     <mx:LinkButton label="Button" />  
  52. </mx:Panel>  
  53. <mx:Panel>  
  54.     <mx:LinkButton label="Button" />  
  55. </mx:Panel>  
  56. </mx:HBox>  
  57. </mx:Application>
分享到:
评论

相关推荐

    Flex 弹出窗口代码

    在Flex编程中,"弹出窗口代码"是一个常见的需求,特别是在设计用户交互界面时,我们经常需要实现点击按钮后打开一个新的窗口或者对话框来展示更多信息或进行特定操作。本篇将详细讲解如何在Flex中创建一个点击按钮后...

    flex 苹果桌面效果的弹出窗口

    标题中的“flex 苹果桌面效果的弹出窗口”指的是使用Adobe Flex技术在苹果桌面环境中实现类似苹果OS X系统的弹出窗口效果。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA),它允许...

    Flex 弹出窗口的数据传输

    当用户点击列表中的某个项目时,这个弹出窗口可能会被触发打开,以便显示更多关于选中项的详细信息或进行相关操作。 `test.xml`是数据源文件,Flex可以通过XML数据提供器轻松地加载和解析XML数据。在本例中,它可能...

    flex 弹出窗口选择,支持autocomplete功能

    2. **MXML布局**:Flex使用MXML作为标记语言,用于描述用户界面的结构和外观,我们可以定义一个弹出窗口组件,包含输入框、下拉列表以及必要的按钮元素。 3. **EventDispatcher和Event**:利用Flex的事件模型,我们...

    Flex-TitleWindow的弹出窗口中播放一段影像.zip

    TitleWindow是Flex中的一个组件,常用于创建带有标题的弹出窗口,类似于操作系统中的对话框。在Flex中,TitleWindow可以自定义内容,包括文本、图像以及视频等多媒体元素。 本文将详细讲解如何在Flex的TitleWindow...

    Flex--主程序与弹出窗口之间传递数据

    在Flex中,应用通常包含一个主程序(通常是Application类的实例),以及可能的多个弹出窗口(如PopUpManager创建的弹出层或WindowedApplication)。这些组件形成了一个层次结构,允许父组件与子组件之间进行通信。 ...

    用flex实现苹果样式的弹出菜单

    在本文中,我们将深入探讨如何使用Flex技术来创建一个类似于苹果风格的弹出菜单。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定...

    非常炫的js弹出窗口

    标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...

    datagrid单元格上点击弹出窗口(官网例子)

    2. **DataGridWithPopUpEditor.as** - 这个文件可能是主datagrid组件的类,其中包含了对自定义编辑器的引用和配置,比如设置哪一列使用这个弹出窗口编辑器,以及相关的事件处理逻辑。 3. **PopUpEditor.mxml** - 这...

    创建多窗口以及弹出窗口与父窗口的通讯

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何在Adobe AIR或Flex Web应用程序中实现多窗口管理以及父窗口与子窗口(弹出窗口)之间的通信机制。Adobe AIR是一个由Adobe Systems...

    FLEX4 s:dataGrid单元格弹出可文本

    4. **显示自定义组件**:根据需要,你可以使用`PopUpManager`类将自定义组件以弹出窗口的形式显示出来: ```actionscript var customComponent:CustomComponent = new CustomComponent(); PopUpManager.addPopUp...

    flex拖拽形成柱状图,点击弹出图片窗口,柱状图用法

    可以使用`PopUpManager`类来管理弹出窗口的生命周期。 5. **自定义样式和交互**: Flex允许我们自定义柱状图的外观和行为。可以通过CSS样式表或直接在MXML代码中设置颜色、边框、渐变等属性。此外,还可以添加提示...

    Flex打开新窗口将主窗口数据传给子窗口然后返回

    PopUpManager类是用于管理Flex中的弹出窗口的一个类。它提供了一些方法来添加、移除和管理弹出窗口。例如,在本例中,我们就使用了"PopUpManager.addPopUp(wnd,this,false);"方法来以非模态方式弹出子窗口。 知识点...

    flex web工作流程图

    7. **状态管理**:在复杂的流程图中,可能需要管理多个状态或版本。可以使用Flex的_states_功能来实现,根据用户操作或条件切换不同的视图状态。 8. **布局管理器**:Flex提供了几种布局管理器,如HorizontalLayout...

    flex开发实例

    - **弹出窗口**:使用`PopupManager`类可以创建弹出窗口。 - **TitleWindow组件**:一个带有标题栏的窗口,可以移动和关闭。 - **ViewStack组件**:用于实现多个视图之间的切换。 - **表单Form**:提供了一种结构化...

    flex tooltip

    在Flex应用程序开发中,Tooltip是用来显示鼠标悬停在某个组件上时提供额外信息的小型弹出窗口。它可以帮助用户理解控件的功能或者显示一些隐藏的数据。 这篇博客文章虽然没有提供具体的描述,但从标签“源码 工具”...

    做flex项目的小技巧

    ### 做Flex项目的小技巧详解 #### 一、弹出新窗口 ...这些技巧涵盖了Flex开发中的常见问题,包括弹出窗口、多视图切换、服务器交互、数据处理等方面,对于提升Flex应用程序的质量和性能具有重要意义。

    Flex TileList图片展示(相册)

    - PopUpManager是Flex提供的一个工具类,用于管理弹出窗口(如对话框、菜单等)的生命周期。在这个案例中,它可能被用来实现图片的预览功能。 - 当用户点击某个图片时,可能通过PopUpManager创建一个新的窗口或者...

    Flex 常用代码

    要使Flex中的弹出窗口居中,可以计算窗口与舞台的中心点差值,然后设置窗口位置。公式是`X=(舞台宽度/2)-(窗口宽度/2)`和`Y=(舞台高度/2)-(窗口高度/2)`。这需要在窗口打开时进行计算和设置。 8. **查找匹配的字符...

Global site tag (gtag.js) - Google Analytics