我正在尝试解决一个问题,当我使用 AS3 和 flash 通过右键单击打开 ContextMenu 时,我需要获取点击的位置。
我试过使用 MouseEvent.Context_Menu:
mapSprite.addEventListener(MouseEvent.CONTEXT_MENU, OnContextMenuOpening);
这确实会在右键单击时触发,但上下文菜单不再打开。
我也尝试过使用 MosueEvent.Right_Click:
mapSprite.addEventListener(MouseEvent.RIGHT_CLICK, OnContextMenuOpening);
这会在右键单击时触发,但会阻止上下文菜单打开。
有人对这个问题有任何见解吗?
最佳答案
这不是我认为的理想选择,但这会让您完全满意。创建一个新的菜单对象(它具有所有内置菜单选项),并向其添加一个事件监听器。
var my_menu:ContextMenu = new ContextMenu();
contextMenu = my_menu;
my_menu.addEventListener(ContextMenuEvent.MENU_SELECT, rightClicker)
function rightClicker(e:ContextMenuEvent):void {
trace(e);
}
关于flash - ( ActionScript 3)打开上下文菜单时获取点击位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017675/