当前位置: 首页 > news >正文

Flex:PopUpManager的createPopUp与addPopUp区别

 createPopUp:先设置好弹出方式,然后new出来一个TitleWindow的对象,再通过此对象设置它的表现形式。
addPopUp:先new出来对象,设置好表现形式,然后在选择弹出来。

要注意new对象与弹出方式的先后顺序!

<?xml version="1.0" encoding="utf-8"?>   
<!-- http://yecon.blog.hexun.com/29989820_d.html -->
<!-- http://www.slsay.com -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
        layout="vertical"  
        verticalAlign="middle"  
        backgroundColor="white"  
        creationComplete="init()">   
  
    <mx:Script>   
        <![CDATA[   
            import mx.managers.PopUpManagerChildList;   
            import mx.controls.Label;   
            import mx.events.CloseEvent;   
            import mx.containers.TitleWindow;   
            import mx.managers.PopUpManager;   
  
            private var titleWindow:TitleWindow;   
  
            private function init():void {   
                var label:Label = new Label();   
                label.text = "Hello world";   
                titleWindow = new TitleWindow();   
                titleWindow = TitleWindow(PopUpManager.createPopUp(this,TitleWindow,true));   
                titleWindow.title = "Custom title";   
                titleWindow.showCloseButton = true;   
                titleWindow.width = 240;   
                titleWindow.height = 180;   
                titleWindow.addChild(label);   
                titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close);   
                               PopUpManager.centerPopUp(titleWindow);   
            }   
  
            private function titleWindow_close(evt:CloseEvent):void {   
                PopUpManager.removePopUp(titleWindow);   
            }   
        ]]>   
    </mx:Script>   
  
    <mx:Button label="Launch TitleWindow" click="init()" />   
  
</mx:Application>
 

-----------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>   
<!-- http://yecon.blog.hexun.com/29989820_d.html -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
        layout="vertical"  
        verticalAlign="middle"  
        backgroundColor="white"  
        creationComplete="init()">   
  
    <mx:Script>   
        <![CDATA[   
            import mx.controls.Label;   
            import mx.events.CloseEvent;   
            import mx.containers.TitleWindow;   
            import mx.managers.PopUpManager;   
  
            private var titleWindow:TitleWindow;   
  
            private function init():void {   
                var label:Label = new Label();   
                label.text = "Hello world";   
  
                titleWindow = new TitleWindow();   
                titleWindow.title = "Custom title";   
                titleWindow.showCloseButton = true;   
                titleWindow.width = 240;   
                titleWindow.height = 180;   
                titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close);   
                titleWindow.addChild(label);   
  
                PopUpManager.addPopUp(titleWindow, this, true);   
                PopUpManager.centerPopUp(titleWindow);   
            }   
  
            private function titleWindow_close(evt:CloseEvent):void {   
                PopUpManager.removePopUp(titleWindow);   
            }   
        ]]>   
    </mx:Script>   
  
    <mx:Button label="Launch TitleWindow" click="init()" />   
  
</mx:Application>

相关文章:

  • HTTP协议返回状态码
  • sql之左连接、右连接、全连接
  • c#元组举例
  • RSA证书说明
  • JavaScript学习12 JS中定义对象的几种方式【转】
  • Flex设置toolTip样式
  • fle中alert样式的设置
  • Hdu 3065 病毒侵袭持续中(AC自动机)
  • Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。
  • sql server 函数详解(4)日期和时间函数
  • 【CSP】字符与int
  • flex 多文件上传
  • 网络基础
  • hibernate常见错误
  • oracle中REF Cursor用法
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 《剑指offer》分解让复杂问题更简单
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Akka系列(七):Actor持久化之Akka persistence
  • echarts花样作死的坑
  • Hibernate【inverse和cascade属性】知识要点
  • HTTP那些事
  • Python socket服务器端、客户端传送信息
  • Spring核心 Bean的高级装配
  • SwizzleMethod 黑魔法
  • tweak 支持第三方库
  • 构建工具 - 收藏集 - 掘金
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 记一次和乔布斯合作最难忘的经历
  • 来,膜拜下android roadmap,强大的执行力
  • 免费小说阅读小程序
  • 算法-插入排序
  • 项目实战-Api的解决方案
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​io --- 处理流的核心工具​
  • (175)FPGA门控时钟技术
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (转)Mysql的优化设置
  • ******之网络***——物理***
  • **PHP二维数组遍历时同时赋值
  • ./configure、make、make install 命令
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .gitignore文件_Git:.gitignore
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 发展历程
  • .net 使用ajax控件后如何调用前端脚本
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)