AS3 - 获取上下文菜单选择

问题描述:

如何找出哪个菜单项被选中?AS3 - 获取上下文菜单选择

cm1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor); 
cm2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor); 

function changeColor(event:ContextMenuEvent):void{ 
trace("cm1 or cm2?") 
} 

谢谢。

function changeColor(event:ContextMenuEvent):void{ 
    if(event.target == cm1){ 
    //Do something 
    } else if(event.target == cm2){ 
    //Do something 
    } 
} 

跟踪事件目标,找出当前的目标(这是点击)

function changeColor(event:ContextMenuEvent):void{ 
trace(event.currentTarget); 
} 

如果可能的话,添加单独的侦听到每个上下文菜单元素:

cm1.addEventListener(的ContextMenuEvent .MENU_ITEM_SELECT,changeColorCM1); cm2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColorCM2);

功能changeColorCM1(事件:的ContextMenuEvent):无效{// CM1}

功能changeColorCM2(事件:的ContextMenuEvent):无效{// CM2}