我正在尝试在Flex3 AIR应用程序中使用PopupManager类来打开不同类型的面板,但我遇到了一些问题。我正在使用以下方法打开所有面板..
private function createPopUp(clazz:Class, modal:Boolean = false):IFlexDisplayObject
{
var p:IFlexDisplayObject = IFlexDisplayObject(PopUpManager.createPopUp(_windowParent, clazz, modal));
PopUpManager.centerPopUp(p);
return p;
}
_windowParent是对应用程序的WindowedApplication根对象的引用。我遇到了两种问题:
即使我将模态参数设置为true,也不是所有弹出窗口都是模态的。如果我从另一个弹出式面板中打开一个弹出式面板,这似乎就会发生。
在某些弹出式面板中是ComboBoxes,组合框的弹出式菜单在其父面板下方(即在面板深度下方)打开,因此组合框的菜单部分或完全被遮挡。
我为PopUpManager.createPopUp() childList 参数尝试了不同的参数(例如 PopUpManagerChildList.APPLICATION ),但这并未改变任何内容。
希望有人对这些问题有一些提示!
答案 0 :(得分:0)
没关系!弄清楚我的一些代码会改变那些弄乱这个的面板的深度。