加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex 弹出窗口

发布时间:2020-12-15 04:30:44 所属栏目:百科 来源:网络整理
导读:1)、addPopUp () 方法 public static function addPopUp(window:IFlexDisplayObject,parent:DisplayObject ,modal:Boolean = false,childList:String = null,moduleFactory:IFlexModuleFactory = null):void 弹出顶级窗口。最好调用 removePopUp() 来删除使

1)、addPopUp () 方法

public static function addPopUp(window:IFlexDisplayObject,parent:DisplayObject
,modal:Boolean = false,childList:String = null,moduleFactory:IFlexModuleFactory = null):void

弹出顶级窗口。最好调用 removePopUp() 来删除使用 addPopUp() 方法创建的弹出窗口。如果该类实现了 IFocusManagerContainer,则该窗口将拥有自己的 FocusManager;因此,当用户使用 Tab 键在各个控件之间导航时,将只能访问此窗口中的控件。

示例:
var tw:TitleWindow = new TitleWindow();
tw.title = "My Title";
mx.managers.PopUpManager.addPopUp(tw,pnl,false);

使用 TitleWindow 类的 tw 实例创建一个弹出窗口,并使用 pnl 作为 Sprite 来确定放置此弹出窗口的位置。
此窗口将定义为非模态窗口。


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

2)、createPopUp () 方法

public static function createPopUp(parent:DisplayObject,className:Class,modal:Boolean = false
,moduleFactory:IFlexModuleFactory = null):IFlexDisplayObject

创建一个顶级窗口,并按 z 轴顺序将其置于其他窗口上方。最好调用 removePopUp() 方法来删除使用 createPopUp() 方法创建的弹出窗口。如果该类实现了 IFocusManagerContainer,则该窗口将拥有自己的 FocusManager;因此,当用户使用 Tab 键在各个控件之间导航时,将只能访问此窗口中的控件。

示例:
pop = mx.managers.PopUpManager.createPopUp(pnl,TitleWindow,false);

基于 TitleWindow 类创建一个弹出窗口,并使用 pnl 作为 MovieClip 来确定放置此弹出窗口的位置。此窗口将定义为非模态窗口,即其他窗口也可以接收鼠标事件


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

3)、centerPopUp () 方法

public static function centerPopUp(popUp:IFlexDisplayObject):void

使位于调用 createPopUp() 或 addPopUp() 方法期间使用的任何窗口上面的弹出窗口居中显示。
请注意,由于 Flex 可能会在居中弹出窗口前对其进行测量和布局,因此弹出窗口的位置可能不会在完成此调用后立即更改。

参数:
popUp:IFlexDisplayObject — 表示弹出窗口的 IFlexDisplayObject。

createPopUp:是上来先设置好弹出方式,然后在new出来一个TitleWindow的对象,然后通过此对象设置他的表现形式。 addPopUp:是先new出来对象,设置好表现形式,然后在选择弹出来的方式。 一定要注意new对象与弹出方式的先后顺序。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读