【发布时间】:2010-09-27 11:34:36
【问题描述】:
是否可以,使用actionscript 3禁用右键菜单?
非常感谢任何帮助!
【问题讨论】:
-
在 Flash Player 11.2 中为此添加了一个 API,请参阅 stackoverflow.com/a/12519480/1587219
标签: flash actionscript-3 menu cs3 right-click
是否可以,使用actionscript 3禁用右键菜单?
非常感谢任何帮助!
【问题讨论】:
标签: flash actionscript-3 menu cs3 right-click
你可以使用:
stage.showDefaultContextMenu = false;
隐藏除设置选项之外的所有内容。
【讨论】:
myContextMenu.hideBuiltInItems();。
从 Flash Player 11.2 开始,现在可以覆盖鼠标右键单击的行为,例如
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
【讨论】:
我认为您不能在 AS3 中执行此操作(Adobe 可能从未在其中提供支持,因为它会阻止用户访问安全设置)。
有办法通过HTML等实现
查看http://www.actionscript.org/forums/showthread.php3?t=175669
【讨论】:
正如 Lain 所说,您可以隐藏除“设置”项之外的所有内容。
顺便说一句:如果你需要自定义它,你可以使用 flash.ui 包中的ContextMenu class。首先对其调用 hideBuiltInItems 以隐藏除设置之外的所有内容,然后将其分配给要使用菜单的对象的菜单属性(或整个小程序的根)。
仅供参考,有一个很好的教程,你可以找到here
【讨论】:
此代码也可以工作
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
【讨论】:
几年后你好。 我有同样的问题,但在使用触摸屏时。如果您让定点设备(我的手指)触摸屏幕超过一秒钟,“右键单击菜单”将出现。我将它转到Windows7下的控制面板,“铅笔和输入设备”,触摸标签,操作,关闭“按住”操作。
我的窗口是西班牙语,名称可能有点不同,但我相信你会知道哪个按钮是哪个。
【讨论】:
这是一个更好的选择
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
【讨论】:
如果您可以使用wmode opaque,那么您可以在浏览器级别拦截右键单击,如下所示:
【讨论】: