是否可以使用actionscript 3禁用右键菜单?
任何帮助都非常感谢!
答案 0 :(得分:24)
您可以使用:
stage.showDefaultContextMenu = false;
隐藏除设置选项以外的所有内容。
答案 1 :(得分:19)
从Flash Player 11.2开始,现在可以覆盖鼠标右键单击的行为,例如。
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
答案 2 :(得分:4)
我认为你不能在AS3中做到这一点(Adobe可能从未在那里提供支持,因为它会阻止用户访问安全设置。)
有很多方法可以通过HTML等方式来实现。
查看http://www.actionscript.org/forums/showthread.php3?t=175669
答案 3 :(得分:3)
您可以隐藏除“设置”项目以外的所有内容,如Lain所述。
顺便说一句:如果您需要自定义它,可以使用flash.ui包中的ContextMenu class。首先调用hideBuiltInItems以隐藏除Settings之外的所有内容,然后将其分配给要使用菜单的对象的菜单属性(或整个applet的root)。
仅供参考,有一个很好的教程,你可以找到here
答案 4 :(得分:2)
此代码也可以使用
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
答案 5 :(得分:1)
几年后你好。 我有同样的问题,但使用触摸屏时。如果你让指点设备(我的手指)触摸屏幕超过一秒钟,那么"右键菜单"会出现。我推进它进入Windows7下的控制面板,"铅笔和输入设备",触摸标签,操作,关闭操作"保持按下"。
我的窗户是西班牙语,名字可能有点不同,但我确定你知道哪个按钮是哪个。
答案 6 :(得分:0)
这是一个更好的选择
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
答案 7 :(得分:0)
如果您可以使用wmode
opaque
,那么您可以在浏览器级拦截右键,如下所示: