Как проверить, отображается ли меню - PullRequest
0 голосов
/ 30 августа 2010

Я создаю меню с этим:

menu = Menu.createMenu(parent, get_entries());
                    menu.labelField = "@label";
                    ...
        menu.show(position.x, position.y);

Как проверить, отображается ли меню все еще?

1 Ответ

0 голосов
/ 30 августа 2010

Прослушивание события menuHide для menu; оно отправляется, когда меню или подменю скрыты. Внутри слушателя события проверьте, если event.target == event.currentTarget. Если они равны, это означает, что меню было просто скрыто - в противном случае это означает, что меню все еще отображается, но одно из его подменю было просто скрыто.

menu.addEventListener(MeuEvent.MENU_HIDE, onHide);
private function onHide(e:Event):void
{
  if(e.target == e.currentTarget)
    trace("The main menu was just hidden");
  else
    trace("main menu is still visible, the submenu " 
            + e.target + " was just hidden");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...