Flex отправляет событие, когда всплывающее окно выводится на передний план? - PullRequest
0 голосов
/ 28 апреля 2011

Отправляется ли событие, когда модал выводится на передний план во Flex?По сути, есть два раза, когда я хотел бы прослушать это событие:

  • Когда модал создается впервые (хотя в теории вполне может быть достаточно creationComplete / show / etc .. здесь)
  • Когда пользователь выводит модал, который находится не спереди, нажав на него.

В моем случае всплывающие окна, с которыми я работаю, являются потомками TitleWindow, и прослушивание focusIn не кажетсяработать надежно.

Ответы [ 3 ]

3 голосов
/ 28 апреля 2011

Попробуйте прослушать события "AddedPopUp" и "yieldToFront" PopUpManagerImpl.getInstance():

import mx.managers.PopUpManagerImpl;

PopUpManagerImpl.getInstance().addEventListener("addedPopUp", addedPopUpHandler);
PopUpManagerImpl.getInstance().addEventListener("bringToFront", bringToFrontHandler);

private function addedPopUpHandler(event:DynamicEvent):void
{
    trace("Added popup: " + event.window);
}

private function bringToFrontHandler(event:DynamicEvent):void
{
    trace("Front: " + event.popUp);
}
2 голосов
/ 16 августа 2011

Для этого вы можете прослушать Event.AddedToStage на вашем UIComponent (модальном).

0 голосов
/ 29 апреля 2011

В итоге я прослушал «focusIn» и «focusOut».IntelliSense Flex Builder не предлагает их как события, которые вы можете слушать, но оказывается, что вы можете.Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...