2010-10-19 7 views
0

J'essaie d'utiliser la classe PopupManager dans une application Flex3 AIR pour ouvrir différents types de panneaux, mais je rencontre des problèmes. J'utilise une méthode comme ce qui suit avec laquelle tous les panneaux sont ouverts ..Problème avec Flex 3 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 est une référence à l'objet racine WindowedApplication de l'application. Je suis en cours d'exécution en deux sortes de problèmes avec ceci:

  1. Tous les popups apparaissent modal, même si je mets le paramètre modal true. Cela semble se produire si j'ouvre un panneau contextuel à partir d'un autre panneau contextuel. Dans certains des panneaux contextuels se trouvent des zones de liste déroulante et le menu contextuel des zones de liste déroulante s'ouvre en dessous de leur panneau parent (c'est-à-dire sous la profondeur du panneau) de sorte que le menu de la zone de liste déroulante est partiellement ou totalement obstrué. paramètre

J'ai essayé différents paramètres pour la PopUpManager.createPopUp() childList (par exemple de PopUpManagerChildList.APPLICATION), mais qui n'a pas changé quoi que ce soit. En espérant que quelqu'un a quelques conseils sur ces problèmes!

Répondre

0

Nevermind! J'ai trouvé un code qui changerait la profondeur des panneaux qui gâchaient ça.