2010-08-30 67 views
0

菜單我創建了一個菜單,這樣的:如何檢查是否顯示

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

如何檢查是否仍顯示菜單嗎?

回答

0

收聽menumenuHide事件;當菜單或子菜單被隱藏時調度。在事件監聽器內部,檢查是否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"); 
} 
+0

太好了!謝謝。工作正常。 – Monkeystador 2010-08-31 06:40:11