Прослушивание события 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");
}