Flex之TitleWindow学习

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

转帖:http://www.gold98.net/blog/article.asp?id=878

官方参考:

http://livedocs.adobe.com/flex/2/langref/mx/containers/TitleWindow.html

http://livedocs.adobe.com/flex/3/html/help.html?content=layouts_12.html

Creating a pop-up window

To create a pop-up window, use the PopUpManager createPopUp() method. The createPopUp() method has the following signature:

public static createPopUp(parent:DisplayObject, class:Class,
    modal:Boolean = false):IFlexDisplayObject

The method has the following arguments.

Argument
 Description
 
parent
 A reference to a window to pop-up over.
 
class
 A reference to the class of object you want to create, typically a custom MXML component that implements a TitleWindow container. 
 
modal
 (Optional) A Boolean value that indicates whether the window is modal, and takes all mouse input until it is closed (true), or whether interaction is allowed with other controls while the window is displayed (false). The default value is false. 
 


主测试文件:

 程序代码


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Style>
        Panel{
            fontSize:12px
        }
        Button{
            fontSize:12px
        }
    
    </mx:Style>
    <mx:Script>
        <![CDATA[
        import mx.managers.PopUpManager;
        import mx.containers.TitleWindow;
                                import flash.geom.Point;
        
                                private var point1:Point = new Point();
        private function openWin():void
        {
         var login:Win2=Win2(PopUpManager.createPopUp( this, Win2 , true));            
        point1.x=(p1.width-login.width)/2;
                                point1.y=(p1.height-login.height)/2;          
                                login.x=point1.x+35;
                                login.y=point1.y+35;
                                login.loginUserName=returnValue;
        }
        ]]>
    </mx:Script>
    <mx:Panel id="p1" x="97" y="65" width="800" height="600" layout="absolute" title="弹出窗口测试">
        <mx:Button id="myButton" x="257" y="302" label="Login" click="openWin()"/>
        <mx:Text id="returnValue" text="" />       
    </mx:Panel>
    
</mx:Application>



我们通过(p1.width-login.width)/2和(p1.height-login.height)/2实现弹出窗口的居中!

PopUpManager.createPopUp( this, Win2 , true) 参数:父显示对象,要显示的对象,是否为模态窗口;


Win2.mxml

 程序代码

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="400"  showCloseButton="true">
    <mx:Script>
        <![CDATA[
     import mx.managers.PopUpManager;
     import mx.containers.TitleWindow;
             import flash.geom.Point;
             import mx.controls.Text;
        
             private var point1:Point = new Point();
             public var loginUserName:Text;
             public var loginUserPwd:Text;
             private function closeWin():void
             {
                 PopUpManager.removePopUp(this);
             }
             
             private function openNewWin():void
             {
            var login:Win1=Win1(PopUpManager.createPopUp( this, Win1 , true)); 
            point1.x=(this.width-login.width)/2;
            point1.y=(this.height-login.height)/2;          
            login.x=point1.x+5;
            login.y=point1.y+5;
      
             }
             
             private function loginOk():void
             {
                 loginUserName.text=username.text;
                 PopUpManager.removePopUp(this);
             }
        ]]>
    </mx:Script>
    <mx:Style>
        Label{fontSize:12px;}
    </mx:Style>
    <mx:Button x="139" y="258" label="open new" click="openNewWin()"/>
    <mx:Button x="282" y="258" label="close" click="closeWin()"/>
        <mx:Label x="139" y="87" text="用户名:"/>
        <mx:Label x="139" y="134" text="密  码:"/>
        <mx:TextInput x="200" y="87" id="username"/>
        <mx:TextInput x="200" y="134" id="userpwd" displayAsPassword="true"/>
        <mx:Button x="227" y="258" label="ok" click="loginOk()"/>
</mx:TitleWindow>



PopUpManager.removePopUp(this);可以移除当前弹出窗口;注意:弹出窗口的关闭按钮在默认状态时是不能关闭当前窗口的,需要使用下面两种方法:

 程序代码

<mx:TitleWindow xmlns:mx=" http://www.adobe.com/2006/mxml" layout="absolute" showCloseButton="true"  close="{PopUpManager.removePopUp(this)}">



或者:

 程序代码

<mx:TitleWindow xmlns:mx=" http://www.adobe.com/2006/mxml" creationComplete="addEventListener( CloseEvent.CLOSE, closeWindow);" showCloseButton="true">

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

private function closeWindow(ev:CloseEvent):void {
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>

</mx:TitleWindow>




loginUserName.text=username.text;与上章中的login.loginUserName=returnValue;实现了弹窗之间到主程序间的信息传递,当用户输入用户名点击OK按钮时,弹窗关闭,而输入的用户名返回主程序窗口并显示!(显示在returnValue的Text标签里)

关于关闭按钮的自定义皮肤问题:

 程序代码

TitleWindow
{
    closeButtonDisabledSkin: Embed("panel/up.png");
    closeButtonDownSkin: Embed("panel/up.png");
    closeButtonOverSkin: Embed("panel/over.png");
    closeButtonUpSkin: Embed("panel/up.png");    
}
flex TitleWindow 放大、缩小、可缩放 弹出窗口 flex TitleWindow 放大、缩小、可缩放 弹出窗口 直接把mytest项目导入flexBuilder可直接运行mytest.mxml看效果。 立即下载

相关推荐

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

flex修改titleWindow背景

开发工具:myesclipse + flex builder 步骤: 1.新建flex项目 flexTitleWindow 切换到Flex设计界面 将titlewindow拖入舞台中,并修改标题 接下来修改titlewindow的外观, 首先修改标题栏 1.查看源代码 2.    新建一个skin文件夹用于存放皮肤 新建皮肤外观

siejls的专栏 1071

Android11 关于三方应用获取su权限

SELinux,全称Security-Enhanced Linux,是一种基于Linux内核的安全机制。它通过强制访问控制(MAC)来增强Linux系统的安全性,如果不禁用SELinux,完成下面的修改可能会导致设备进入Recovery界面!adb shell getenforce 为Permissive(宽容模式),查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!对于保护系统资源和防止未经授权访问非常有帮助!系统这边做修改,让su权限下放到三方应用.客户的apk运行报错。

sinat_37429535的博客 1901

Flex之TitleWindow

Creating a pop-up window To create a pop-up window, use the PopUpManager createPopUp() method. The createPopUp() method has the following signature: public static createPopUp(parent:DisplayObjec...

weixin_34204057的博客 177

超级详细!!!新手使用AutoDL跑深度学习(MixVPR项目)的学习记录

新手第一次在AutoDL上跑深度学习的实验,遇到一些问题,简单记录一下。如果大家发现问题,欢迎和我讨论。

weixin_45152283的博客 5万+

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 330

Flex中TitleWindow传值

Flex中TitleWindow传值 1、设计思路 (1)新建一个DataGrid,在其中最后一列加入三个按钮:新增、修改和删除; (2)点击新增按钮,可以将表格新增一行; (3)单击“修改”按钮,可以修改表格中该行的一些属性; (4)单击“删除”按钮,会将表格中该行删除。 2、实现步骤 (1)新建一个应用程序,DataGrid.mxml DataGrid.mxml: ...

牛栏山矿泉水 179

【hadoop编译报错】(yarn install) on project hadoop-yarn-applications-catalog-webapp Failed to run task

ambari+bigtop自定义组件集成

TTBIGDATA的博客 1803

flex学习笔记 皮肤(五) 为titlewindow标题栏添加可以操作的子项

效果:初始化效果: mouse over的效果: 代码: <?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/...

weixin_34015860的博客 131

车牌识别系统

随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。 牌照自动识别是一

FPGA/MATLAB学习教程/源码/项目合作开发 2万+

28、沉浸式体验技术:概念、类型与应用

本文全面介绍了沉浸式体验技术的概念、类型与应用。从双边滤波器的图像处理原理切入,系统阐述了VR、AR、MR、ER及数字孪生等核心技术的特点与区别,并通过丰富案例展示了其在商业、医疗、教育、旅游、房地产、物流等多个领域的实际应用。文章还分析了技术融合趋势、硬件升级方向、应用场景拓展潜力,同时探讨了数据处理、网络延迟、隐私安全等挑战及应对策略,最后以流程图和对比表格总结技术发展脉络,展望沉浸式技术推动社会进步的广阔前景。

wind6的博客 380

Flex 利用PopUpButton创建TitleWindow

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> TitleWindow { rounded

九天之凤 548

最新腾讯手游游戏appid列表及urlScheme一览 urlscheme查询

[全网独家] 2024最新腾讯游戏appid列表及urlScheme一览 手游包含王者荣耀QQ飞车我的世界PUBG吃鸡和平精英金铲铲之战三角洲行动QQ炫舞拳皇98OL欢乐斗地主 元梦之星使命召唤等

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2万+

Flex4 TitleWindow 给标题栏设置为图片

1、首先在一个TitleWindow文件中设置一个皮肤引用 <s:TitleWindow width="900" height="600" creationComplete="init()" close="(PopUpManager.removePopUp(this))" sk

damaolly的专栏 4336

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Flex的Resizable TitleWindow

       Adobe的Flex在有些地方确实不尽如人意,比如前面提到的HTML嵌入式支持,而TitleWindow不支持“缩放和调整大小”也是很让人不爽,这种情况下只能外围扩展。      在很多实际应用中都需要Popup窗口,这个窗口一般都是TitleWindow,当然我们也希望其能够支持Resizable,min,max。      我之前一直是模拟Jove写的那个Resize

phphot 2963

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

flex中TitleWindow滚动条问题

在flex中spark包中的s:TitleWindow替代了原有的mx:TitleWindow标签,这里需要注意的是,在mx:TitleWindow中默认添加了滚动条, 这里只说一下s:TitleWindow中添加滚动条的问题。         具体代码如下(SaveTitleWindow.MXML):    <s:TitleWindow xmlns:fx="http://ns.ad

jinxiumeihappy的专栏 1589

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

FLEX TitleWindow之间数据传输的示例

在Flex里,一般的弹出窗口(除了Alert以外)都可以用TitleWindow组件完成,主窗口和TitleWindow的数据传输可以用以下方法:假设TitleWindow的实例文件为titleWin.mxml,则要在Application中用PopUpManager创建一个titleWin的引用private var popWin:titleWin = titleWin(PopUpManager

虫二的专栏~~在路上~~~ 2434

[转]Flex中TitleWindow居中方法

(1)var popUp:content=content(PopUpManager.createPopUp(this,content,true));popUp.width = 500;popUp.height = 300;popUp.showCloseButton=true;PopUpManager.centerPopUp(popUp);(2)var popwin:TitleWind...

didui8202的博客 133

Flex中TitleWindow自定义CloseButton问题

今天捉虫子,为了让项目中基于TitleWindow的所有组件都使用自定义的CloseButton,我给TitleWindow添加了一个Button并设置皮肤 本想应该ok了,没想到所有基于该TitleWindow的组件并没有改变。于是做了一个测试(与项目中思路相同): 新建基于TitleWindow的组件MyTitleWindow.mxml <?xml ver...

dengkangong8549的博客 174

Flex框架中TitleWindow容器的应用与优化

在UI开发中,容器组件是构建交互界面的基础元素,其核心原理是通过层级管理和事件处理实现内容组织。TitleWindow作为Flex框架中的特殊容器,继承自Panel类并扩展了弹出窗口功能,具有模态控制、皮肤定制等技术特性。这类组件在工程实践中常用于实现系统通知、表单提交等需要中断用户流程的场景。通过对象池技术和渲染优化,可以显著提升高频弹出窗口的性能表现。本文以状态消息窗口为例,演示了如何基于TitleWindow实现自动关闭、动画过渡等高级功能,并提供了多显示器适配等实际问题的解决方案。

weixin_29587015的博客 312

Flex TitleWindow 拖动范围控制

关于Flex的TitleWindow拖动,可能拖出主application容器,导致titlewindow无法关闭,只能重新加载application。这个问题Adobe在titleWindow的拖动事件里竟然没有处理,这个算是个bug吧。为什么Adobe一直没有重视! [color=red]flex 3[/color]中我在网上看到的,是下面这种方式解决的,大家可以试试。 本文参考[ur...

xjt2316229的博客 308

实习日志(8):Flex的TitleWindow控件

上午进行了一些关于删除板报的收尾工作。例如考虑到可能存在误删的情况,决定在进行删除操作的时候弹出一个对话框,让用户确定是否真的删除该条信息。 但是简单的Alert.Show()只能提供一个按钮,没有“取消”按钮。因此需要对弹出框进行自定义。实现过程如下:   参考博客:http://www.flexbj.com/post-110.html    点击按钮调用函数:   相关函数:

ミ安之偌素 4318

如何使用Flex TitleWindow

[code="xml"]

wxmfly 193
上一篇: flex支持List,DataGrid拖动属性设置
zhychdvp
博客等级 码龄18年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值