2010-03-15 2 views
2

Как удалить все всплывающие окна, существующие в приложении?Удалить все всплывающие окна в приложении

+0

Какие всплывающие окна? Какое приложение? Какой язык? – Robusto

+0

@Robusto: ярлык «Flex» закрывает его. –

+0

IMHO, если ваше приложение может сразу открыть много всплывающих окон, вам следует, вероятно, пересмотреть его пользовательский интерфейс. – RIAstar

ответ

3

Эта статья о closing popups in flex в блоге Flex Monkey Patches может быть полезна.

+0

интересное решение. Обычно мы не используем PopupManager по относительно очевидным причинам ... но точно так же, я не могу сказать, что я когда-либо использовал этот 4-й аргумент. Хорошая находка. –

+0

@ jeremy.mooer, каковы эти очевидные причины? Я использую метод Util для создания всплывающих окон, но он внутренне использует popupmanager. – Nishu

+1

Сбор мусора был основной причиной, хотя это, возможно, была большая проблема в Flex2. Передача экземпляра родительского объекта displayObject может привести к тому, что этот родительский объект или даже всплывающее окно не получит сбор мусора. Если я использую исключительно переходы и состояния, у меня больше контроль над eventListeners, и я могу убедиться, что компонент/всплывающее окно очень слабо связано. Я бы скорее хотел уничтожить компонент и удалить прослушиватели событий, чем полагаться на встроенный removePopUp от PopupManagerImpl. –

-1

Основываясь на ограниченной детали Вашего вопроса, то лучшее, что я могу дать вам, что вы можете найти все приложения для кода, который инициирует всплывающие окна с [Ctrl] + [Shift] + [F]

0

Я нашел this очень полезно. Это так же просто, как итерация всех объектов и проверка isPopup!

Смежные вопросы