Écoutez l'événement menuHide du menu
; il est distribué lorsque le menu ou un sous-menu est caché. Dans l'écouteur d'événement, vérifiez si event.target == event.currentTarget
. Si elles sont égales, cela signifie que le menu était juste caché - sinon cela signifie que le menu est toujours visible, mais l'un de ses sous-menus était juste caché.
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");
}
Parfait! Merci. Fonctionne bien. – Monkeystador