删除闪存9中的右键菜单

时间:2008-12-18 06:08:23

标签: flash actionscript-3 menu cs3 right-click

是否可以使用actionscript 3禁用右键菜单?

任何帮助都非常感谢!

8 个答案:

答案 0 :(得分:24)

您可以使用:

stage.showDefaultContextMenu = false;

隐藏除设置选项以外的所有内容。

答案 1 :(得分:19)

从Flash Player 11.2开始,现在可以覆盖鼠标右键单击的行为,例如。

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

这是corresponding entry in the ActionScript 3 reference

答案 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,那么您可以在浏览器级拦截右键,如下所示:

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