2010-07-07 2 views
2

В последнее время я работаю с всплывающим менеджером и имею проблему несогласованности.Flex PopupManager Issue

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

примерно 1 в 5 раз появляется сероватая дымка (что делает приложение непригодным), как и всплывающие окна, но не отображает мое всплывающее окно.

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

PopUpManager.addPopUp(this,application,true); 
PopUpManager.bringToFront(this); 
PopUpManager.centerPopUp(this); 

Любая подсказка, как я могу устранить эту несогласованность?

+0

Редактировать вопрос и добавить правильный код и указать, что вы вызываете его из всплывающий класс. – Amarghosh

+0

Когда вызывается три строки выше? По завершении создания? При инициализации? Контекст был бы полезен здесь. –

ответ

1

Вы устанавливаете свойство модели addPopUp в true. Это означает, что приложение всегда должно «седеть», становясь непригодным до тех пор, пока всплывающее окно не будет закрыто.

Если вы хотите, чтобы приложение можно было использовать во время отображения всплывающих, установите модальное свойство ложным:

PopUpManager.addPopUp(this,application,false); 
+0

Он не просит снять модальный оверлей. Он говорит, что появляется только оверлей, и всплывающее окно не отображается. – joshtynjala

+0

@joshtynjala Кажется, вы правы. Я понятия не имею, был ли мой ответ до того, как вопрос был отредактирован (он не похож на него на основе штампов даты). Моя память туманна; как этот вопрос в течение года. – JeffryHouser