`

PopUpManager--createPopUp与addPopUp区别

    博客分类:
  • Flex
阅读更多

addPopUp代码:

<?xml version="1.0" encoding="utf-8"?>
<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>

 

createPopUp代码:

<?xml version="1.0" encoding="utf-8"?>
<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>

 createPopUp:是上来先设置好弹出方式,然后在new出来一个TitleWindow的对象,然后通过此对象设置他的变现形式。

addPopUp:是先new出来对象,设置好表现形式,然后在选择弹出来的方式。

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

分享到:
评论

相关推荐

    flex PopUpManager使用说明

    - 这个方法与`createPopUp()`类似,但不返回弹出窗口的实例。它接受三个参数:要创建的弹出窗口实例,父组件和一个布尔值决定是否遮罩背景。 - 示例代码`PopUpManager.addPopUp(new TitleWindowData, this, false)...

    FLEX关于TIMER控件和POPUPMANAGER弹出框的例子

    有代码,可以改变datagrid的每行的颜色,popupManager的移动和消失效果

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

    PopUpManager.addPopUp(popup, this, true); ``` 2. **事件监听器**: 另一种方法是通过事件监听器来传递数据。主程序可以发布一个自定义事件,携带数据,并在弹出窗口中监听该事件。这允许在弹出窗口打开后传递...

    做flex项目的小技巧

    - 使用`PopUpManager.addPopUp()`方法添加弹出窗口。 ```actionscript PopUpManager.addPopUp(genggai, this); ``` - 使用`PopUpManager.centerPopUp()`方法使窗口居中显示。 ```actionscript PopUpManager....

    flex 自动弹出窗口(右下角弹出,右上角弹出)

    - 设置弹出位置:利用`PopUpManager.createPopUp()`方法时,传递一个包含x和y坐标的参数来设置弹出位置。通过计算屏幕宽度和高度,我们可以让窗口在右下角出现。例如: ```actionscript var popup:MyPopup = new ...

    javawenjiandiaoyong

    var stu_win:student=student(PopUpManager.createPopUp(this,student,true)); PopUpManager.centerPopUp(stu_win);

    Flex 弹出窗口代码

    最后,通过`PopUpManager`的`addPopUp`方法添加弹出窗口,并使用`centerPopUp`方法将其居中显示。`true`参数表示弹出窗口是模态的,即用户必须关闭窗口才能与主应用程序交互。 为了实现弹出窗口的关闭功能,可以在...

    Flex开发实例--学习必备

    - **MXML** 和 **ActionScript** 的区别在于它们各自的作用和语法: - **MXML**: 用于定义UI组件和布局。 - **ActionScript**: 用于编写业务逻辑和处理用户交互。 - 在MXML中添加注释使用 `&lt;!-- 注释 --&gt;` 格式。 ...

    flex TitleWindow之间数据传输

    private var popWin:titleWin = titleWin(PopUpManager.createPopUp(this, titleWin, true)); ``` 2. **定义接收组件**:在TitleWindow的`.mxml`文件中,我们需要声明用于接收数据的组件。例如,如果我们要传递一...

    Cocos Creator 2.0 + 弹窗面板管理

    首先,我们来看`popupManager.ts`文件。这个文件通常包含了弹窗面板管理器的类定义,它是整个弹窗系统的核心。管理器负责创建、显示、隐藏和销毁各种弹窗面板。它可能包含以下关键功能: 1. **初始化**:在游戏启动...

    flex开发工具的学习.txt

    - **MXML与Flash的区别**:MXML是Flex的声明式标记语言,主要用于布局和UI构建;而Flash主要依赖于ActionScript进行编程。 - **Flash开发者转向Flex**:由于Flex提供了更高级的框架和支持,对于Flash开发者来说,...

    EGER-leishe:egret雷蛇小游戏 by egret 1.5.0 & EGER 0.1.5

    #EGER 演示地址: ...###近期版本更新内容,请查看发布文档 一、【解耦】方便管理 1、使用全局派发事件:Global.dispatchEvent(MainNotify....开发者只需要PopUpManager.addPopUp(this.gameOverPanel);和PopUpManager

    FLEX常见问题总汇

    15. **PopUpManager居中**:利用`PopUpManager.centerPopUp()`方法可以将弹出窗口居中显示,如`PopUpManager.createPopUp(DisplayObject(Application.application), TitleWindow, true);` 16. **跨域访问**:为了...

    FLEX问题总汇 (总结篇)

    使用`PopUpManager.centerPopUp()`方法可以将弹出窗口居中显示,例如`PopUpManager.createPopUp(DisplayObject(Application.application), TitleWindow, true);` 以上就是关于FLEX的常见问题及解决方案的详细总结...

    Flex TileList图片展示(相册)

    - 当用户点击某个图片时,可能通过PopUpManager创建一个新的窗口或者面板,放大显示该图片,提供更丰富的交互体验。 4. **数据绑定**: - Flex应用中,数据绑定是连接UI组件与数据源的重要机制。在TileList中,每...

    原创:实现view(mxml)和代码分离的好方法

    PopUpManager.centerPopUp(Docu_browas(PopUpManager.createPopUp(this, Docu_browas))); } ``` #### 解析与总结 通过上述方法,我们可以有效地将用户界面的定义(MXML)与逻辑代码(ActionScript)进行分离,这...

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

    PopUpManager.addPopUp(customComponent, this, true); // 'this' 指当前应用或容器 customComponent.text = data.someProperty; // 填充组件的文本 ``` 5. **关闭和管理弹出组件**:为了提供良好的用户体验,...

    FLEX通过JSP与数据库交互

    PopupManager.addPopup(newUser, this, true); } private function deleteUserHandler():void { if (dg.selectedItem == null) { Alert.show("Please select some users.", "Message"); } else { deleteUser...

    Flex基础入门与开发实例

    ### Flex基础入门与开发实例知识点概述 #### 一、Flex简介 - **定义**: Flex是一种开源框架,由Adobe系统提供支持,主要用于构建跨浏览器、跨平台的富互联网应用程序(RIA)。Flex开发基于XML,因此其语法遵循XML的...

    CSASPNETShowSpinnerImage

    另一个同名文件"CSASPNETShowSpinnerImage"可能是项目的主要源代码文件,可能包含了具体的Ajax控件使用示例以及与PopupManager和加载指示器相关的逻辑。 总的来说,"CSASPNETShowSpinnerImage"项目提供了一种优雅的...

Global site tag (gtag.js) - Google Analytics