Flex PopUpManager弹出窗口居中1
addPopUp()方法public static function addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null):void
弹出顶级窗口。最好调用 removePopUp()
来删除使用 addPopUp()
方法创建的弹出窗口。如果该类实现了 IFocusManagerContainer,则该窗口将拥有自己的 FocusManager;因此,当用户使用 Tab 键在各个控件之间导航时,将只能访问此窗口中的控件。
示例
var tw = 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
(默认)中的任意一项。 另请参见
PopUpManagerChildListcenterPopUp()方法?
public static function centerPopUp(popUp:IFlexDisplayObject):void
使位于调用 createPopUp()
或 addPopUp()
方法期间使用的任何窗口上面的弹出窗口居中显示。
请注意,由于 Flex 可能会在居中弹出窗口前对其进行测量和布局,因此弹出窗口的位置可能不会在完成此调用后立即更改。
参数
popUp:IFlexDisplayObject
— 表示弹出窗口的 IFlexDisplayObject。 ?
?
代码:
?
?
? ? ? ? ? ? ? ? ?? // position the popup
??? ??? ??? ??? ??? var tableDetail_PopUp:RMS_TableDetail = new RMS_TableDetail();
??? ??? ??? ??? ??? PopUpManager.addPopUp(tableDetail_PopUp, this, true );
??? ??? ??? ??? ??? PopUpManager.centerPopUp( tableDetail_PopUp );