2010-10-19 68 views
0

我想在Flex3 AIR應用程序中使用PopupManager類來打開不同種類的面板,但我遇到了一些問題。我正在使用類似以下所有面板打開的方法..Flex 3彈出式管理器故障

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根對象的引用。我遇到兩類問題與此:

  1. 並非所有的彈出窗口顯示模式,即使我的模式參數設置爲true。這似乎發生,如果我從另一個彈出窗口中打開一個彈出式面板。

  2. 在某些彈出式面板中,組合框和組合框的彈出式菜單在其父面板下方(即在面板的深度下)打開,因此組合框的菜單變得部分或完全受阻。

我已經嘗試了不同的參數爲PopUpManager.createPopUp()的childList參數(例如PopUpManagerChildList.APPLICATION),但沒有任何改變。

希望任何人對這些問題有一些提示!

回答

0

沒關係!找出了一些代碼,這些代碼會改變面板的深度,從而搞砸了這個問題。