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}