2010-10-19 4 views
0

Я пытаюсь использовать класс PopupManager в приложении Flex3 AIR, чтобы открывать разные типы панелей, но у меня возникают проблемы с ним. Я использую метод, как следующий, с которой открываются все панели ..Проблема с 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 является ссылкой на WindowedApplication корневого объекта приложения. Я бег на два вида проблем с этим:

  1. Не все всплывающие окна появляются модальными, даже если установить параметр модального истину. Это происходит, если я открою всплывающее окно из другой всплывающей панели.

  2. В некоторых всплывающих панелях находятся ComboBoxes, а всплывающее меню выпадающих списков открывается под их родительской панелью (то есть под глубиной панели), поэтому меню со списком становится частично или полностью затруднено.

Я пробовал различные параметры для PopUpManager.createPopUp() childList параметр (например, PopUpManagerChildList.APPLICATION), но это ничего не изменило.

Надеясь, что у кого-нибудь есть советы по этим проблемам!

ответ

0

Nevermind! Выяснил, что мне нужен код, который изменит глубину панелей, которые испортили это.