flash - ( ActionScript 3)打开上下文菜单时获取点击位置

标签 flash actionscript-3

我正在尝试解决一个问题,当我使用 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/

相关文章:

flash - MOUSE_WHEEL 在触发之前是否有最小增量值?

iphone - Flash CS5和App Store TOS

apache-flex - 如何在ActionScript 3.0中找到关联数组的长度?

actionscript-3 - As3 Sprite 旋转X和旋转Y

regex - 编写语法荧光笔

apache-flex - 程序员应该如何开始使用 Flash/Flex/ActionScript?

actionscript-3 - 所有 Flash 游戏都可以轻松移植到 adobe air 以在 ios 上部署吗?

javascript - 使用 JavaScript 暂停 Flash 游戏

actionscript-3 - 如何将 BitmapData 保存到 Bitmap *.bmp 文件,或者更快的 JPE 编码方法

actionscript-3 - AS3从子类访问父类的变量