是否有可能,使用ActionScript 3禁用右键菜单?

任何帮助不胜感激!

有帮助吗?

解决方案

我不认为你可以在AS3做到这一点(的Adobe大概从来没有把支持在那里,因为它会阻止用户访问安全设置)。

有方式通过HTML做到这一点,等等。

查核 http://www.actionscript.org/forums/showthread .php3ΔT= 175669个

其他提示

您可以使用:

stage.showDefaultContextMenu = false;

隐藏一切,但设置选项。

从Flash Player 11.2开始,它现在可以覆盖行为以鼠标右键点击,e.g。

stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});

下面是在ActionScript 3中参考对应条目

如通过LAIN所述可以隐藏一切除设置项,。

顺便说一句:如果你需要定制,你可以使用的从flash.ui包ContextMenu类。它呼吁hideBuiltInItems第一隐藏一切除了设置,然后将其分配到要使用(对于整个applet或根)为菜单对象的菜单属性。

仅供参考,有关于它的一个很好的教程,你可以找到这里

此代码也将工作

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;

您好几年以后。 我有同样的问题,但在使用触摸屏。如果你保持定点设备(我的手指)触摸屏幕超过一秒钟的“右键菜单”更会现身。我soved它要Windows7的下控制面板上,“铅笔和输入设备”,触摸标签,操作,关闭为“保持按下”的动作。

我的窗户是西班牙语和名称是problably有点不同,但我敢肯定,你会知道哪个按钮是。

这是一个更好的选择

_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;

如果你可以用wmode opaque生活,那么你可以拦截在浏览器级别右键点击这里进行:

http://www.uza.lt/rightclick/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top