`
wangming2012
  • 浏览: 141300 次
  • 性别: Icon_minigender_1
  • 来自: 枣阳
社区版块
存档分类
最新评论

Flex中通过isPopUp属性创建一个不可拖动TitleWindow的例子

    博客分类:
  • Flex
阅读更多
main.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="PopUpManager_TitleWindow_isPopUp_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.containers.TitleWindow;
            import mx.managers.PopUpManager;

            private var titleWin:MyTitleWin;

            private function launch():void {
                titleWin = PopUpManager.createPopUp(this, MyTitleWin, true) as MyTitleWin;
                PopUpManager.centerPopUp(titleWin);
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Button id="btn"
                label="Launch TitleWindow PopUp"
                click="launch();" />
    </mx:ApplicationControlBar>

</mx:Application>


MyTitleWin.mxml
 <?xml version="1.0" encoding="utf-8"?>
 <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="absolute"
        showCloseButton="true"
        title="TitleWindow"
        width="300"
        height="200"
        close="titleWin_close(event);">

    <mx:Script>
        <![CDATA[
            import mx.core.IFlexDisplayObject;
            import mx.events.CloseEvent;
            import mx.managers.PopUpManager;

            private function titleWin_close(evt:CloseEvent):void {
                PopUpManager.removePopUp(evt.target as IFlexDisplayObject);
            }

            private function checkBox_change(evt:Event):void {
               [color=red] this.isPopUp[/color] = checkBox.selected;
            }
        ]]>
    </mx:Script>

    <mx:Label text="Drag this window"
            horizontalCenter="0"
            verticalCenter="0" />

    <mx:ControlBar>
        <mx:CheckBox id="checkBox"
                label="isPopUp:"
                labelPlacement="left"
                selected="true"
                change="checkBox_change(event);" />
    </mx:ControlBar>

 </mx:TitleWindow>


解释:
public static function createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null, moduleFactory:IFlexModuleFactory = null):IFlexDisplayObject
参数 
1、parent:DisplayObject — DisplayObject,用于确定要使用 SystemManager 的哪些层,以及(可选)确定居中新的顶级窗口所用的参考点。它可能并非弹出窗口的实际父项,因为所有弹出窗口都以 SystemManager 为父项。 
 
2、className:Class — 要为弹出窗口创建的对象的类。该类必须实现 IFlexDisplayObject。 
 
3、modal:Boolean (default = false) — 如果为 true,则该窗口为模态窗口,也就是说在删除该窗口之前,用户将无法与其他弹出窗口交互。 
 
4、childList:String (default = null) — 要将弹出窗口添加到的子项列表。PopUpManagerChildList.APPLICATION、PopUpManagerChildList.POPUP 或 PopUpManagerChildList.PARENT(默认)中的任意一项。 
 
5、moduleFactory:IFlexModuleFactory (default = null) — 此弹出窗口应在其中查找其嵌入字体和样式管理器的 moduleFactory。 

分享到:
评论

相关推荐

    Flex中支持缩放的TitleWindow

    在Flex开发中,TitleWindow是一种常用的组件,它用于创建具有标题栏和可选边框的弹出窗口。这篇博客文章“Flex中支持缩放的TitleWindow”可能详细讲解了如何在Flex应用程序中实现TitleWindow组件的缩放功能,这对于...

    Flex带最大化最小化的TitleWindow

    TitleWindow是Flex中的一种容器类,它类似于操作系统中的窗口,通常包含一个标题栏,可以显示标题,并提供一些基本操作,如关闭、最小化、最大化和还原。在本例中,我们讨论的是一个自定义的TitleWindow组件,它增加...

    Flex带最大化最小化按钮可拖动调整窗口大小的TitleWindow

    这个特定的示例是关于如何在Flex中创建一个TitleWindow,该窗口不仅具备基本的窗口操作功能,还允许用户通过拖动来调整窗口大小。 首先,我们来看`MyTitleWindow.as`这个文件。这是ActionScript 3(AS3)源代码文件...

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    Flex特效_可拖动弹出窗口布局容器TitleWindow.zip )

    flex4.6 可以拉伸的TitleWindow

    flex4.6 可以拉伸的TitleWindow。自由缩放。

    flex TitleWindow之间数据传输

    1. **创建TitleWindow实例**:在主应用中,我们使用`PopUpManager`类创建一个TitleWindow的实例。这一步骤是建立数据传输通道的基础。 ```as3 private var popWin:titleWin = titleWin(PopUpManager.createPopUp...

    flex TitleWindow自定义最大最小化

    在Flex编程中,TitleWindow是一种常用的组件,它用于创建具有标题栏、关闭、最小化和最大化按钮的标准窗口样式。在Flex应用中,我们可能需要对TitleWindow的行为进行自定义,例如改变其默认的最大化和最小化功能。本...

    flex创建的字体属性框

    根据给定的信息,本文将详细解释“flex创建的字体属性框”的相关概念和技术要点,包括Flex框架中的字体属性设置、MXML与ActionScript混合编程、数据绑定以及UI组件的运用等。 ### Flex简介 Flex是一种用于构建跨...

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

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

    flex TitleWindow 放大、缩小、可缩放 弹出窗口

    在这个主题中,我们将深入探讨如何在Flex中创建一个具有放大、缩小和可缩放功能的TitleWindow弹出窗口。 首先,让我们了解TitleWindow的基本结构。TitleWindow组件包含一个标题栏,可以显示窗口的标题,并提供关闭...

    TitleWindow的一个小demo

    【TitleWindow】是一种在Flex应用中常见的自定义窗口组件,它是Adobe Flex SDK中的一个关键元素。这个组件允许开发者创建具有标题栏的独立窗口,通常用于显示特定内容或提供交互功能。在“TitleWindow的一个小demo”...

    Flex TitleWindow父子页面的事件派发

    在Flex框架中,TitleWindow组件常用于创建有标题栏的窗口,这在开发复杂的用户界面时非常有用。本文将深入探讨如何在Flex的TitleWindow父子页面之间进行有效的事件派发,以及背后的事件机制,这对于理解和优化Flex...

    flex4自适应高度的TitleWindow

    这是一个flex4的项目,可以下载下来单独运行,项目中是一个自定义的TitleWindow,TitleWindow中存放了一个dataGrid,它可以根据dataGrid中数据行增加而改变自身高度,直至要最大高度。此组件使用mxml定义,重写了...

    带最小化、最大化、关闭按钮的titlewindow

    这在ActionScript或Flex等技术中是常见的做法,因为原生的TitleWindow可能不直接提供这些功能,或者样式不符合特定项目的需求。 描述中提到的“重写titlewindow”,意味着开发者可能通过继承TitleWindow类,然后...

    flex实现边框

    在Flex编程中,创建具有边框和标题的组件是一项常见的任务。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。本篇文章将详细解释如何使用Flex来实现边框以及添加标题,并重点关注在...

    ResizableTitleWindow 可拖拽和改变大小的titlewindow

    在这个特定的项目"ResizableTitleWindow"中,我们关注的是一个具有增强功能的TitleWindow,它允许用户不仅可以通过标题栏拖动窗口,还能自由地调整窗口的大小。 首先,让我们深入了解一下可拖拽功能。在大多数编程...

    可最大化、最小化和关闭的TitleWindow

    TitleWindow在Adobe Flex中是一种常见的用户界面组件,它通常用于创建具有标题栏的自定义窗口。在本场景中,我们讨论的是一个特定的TitleWindow实现,它具备了最大化、最小化和关闭的功能,这对于开发者来说是非常...

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

    在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个具有拖拽功能的柱状图,以及如何实现点击柱状图后弹出图片窗口的功能。Flex是一个开源的、基于ActionScript的框架,主要用于构建富互联网应用程序(RIA)。...

    flex 模仿WINDOWS窗口

    总之,"Flex模仿WINDOWS窗口"是一个展示Flex 3.0强大UI构建能力的实例,通过使用预定义组件、自定义皮肤和ActionScript编程,可以创建出具有高度互动性和视觉吸引力的用户界面。对于学习Flex和UI设计的开发者来说,...

    flex air 类似iphone的导航条

    在这个例子中,我们创建了一个TitleWindow,设置了其宽度和高度为全屏,并在其中包含一个NavigatorBar。NavigatorBar内有一个Group,包含一个Label作为标题和一个Button作为返回按钮。按钮的可见性和布局属性由...

Global site tag (gtag.js) - Google Analytics