Flex如何弹出窗口

这篇文章主要介绍了Flex如何弹出窗口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联建站主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务合山,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

Flex弹出窗口

这个就比较强大了,需要使用一个类,那就是PopUpManager,同样,使用前你需要先导入:

importmx.managers.PopUpManager;

然后你就要创建一个Compoment作为弹出窗口,这个没什么特别的,创建一个普通的Compoment就行,这里我创建了一个文件叫做PopWindow,就是一个简单的Canvas,里面就放一个图片。代码如下:

PopWindow.mxml:

       

其中removePopUp是PopUpManager的一个方法,就是移除当前Flex弹出窗口,这里我设置了点击图片的时候就移除弹出窗口。接下来我们在主程序中创建并Flex弹出窗口:

varpop:PopWindow=PopWindow(PopUpManager.createPopUp(this,PopWindow,true));

这就完成了,这个pop是一个PopWindow(就是刚才创建的Component的文件名)类型的变量,由于PopUpManager的createPopUp返回的是一个IFlexDisplayObject,你需要将其强制转换成为PopWindow类型才能赋值给pop变量。

◆下面详细说明一下createPopUp的这几个参数:

***个参数是Flex弹出窗口的父窗体,这个相信大家都明白。
第二个参数是Flex弹出窗口的类名,也就是组件的文件名,在Flex中一个MXML文件也对应一个类。PopUpManager是根据这个类来创建弹出对话框。
第三个参数是模态标记。如果是true,就创建一个模态对话框;否则创建的就是一个非模态的对话框。
PopUpManager还有一个参数,不过不常用,具体请参考帮助文档。

然后你就可以对弹出对话框操作了,想要移除就用removePopUp(pop)。另外,如果是非模态的,可能在点击程序其它部分的时候窗口就不见了,但是它并没有移除,怎么让它出来呢?这个时候就需要PopUpManager的另外一个方法:bringToFront(),这个方法可以把窗口放到最前。你可以控制,让程序***次的时候是创建对话框,以后就是把窗口放到最前。

感谢你能够认真阅读完这篇文章,希望小编分享的“Flex如何弹出窗口”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章名称:Flex如何弹出窗口
文章起源:http://myzitong.com/article/jojjep.html