【问题标题】:remove the right click menu in flash 9删除flash 9中的右键菜单
【发布时间】:2010-09-27 11:34:36
【问题描述】:

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

非常感谢任何帮助!

【问题讨论】:

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


【解决方案1】:

你可以使用:

stage.showDefaultContextMenu = false;

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

【讨论】:

  • @brenjt 不,这也隐藏了 Flash Player 菜单。我更喜欢myContextMenu.hideBuiltInItems();
【解决方案2】:

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

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

这里是corresponding entry in the ActionScript 3 reference

【讨论】:

  • 现在这是是最好的消息!
  • 这会导致 Flash Player 崩溃。甚至没有我能捕捉到的运行时错误。它只是打破。我的目标是 Flash Player 21。
【解决方案3】:

我认为您不能在 AS3 中执行此操作(Adobe 可能从未在其中提供支持,因为它会阻止用户访问安全设置)。

有办法通过HTML等实现

查看http://www.actionscript.org/forums/showthread.php3?t=175669

【讨论】:

    【解决方案4】:

    正如 Lain 所说,您可以隐藏除“设置”项之外的所有内容。

    顺便说一句:如果你需要自定义它,你可以使用 flash.ui 包中的ContextMenu class。首先对其调用 hideBuiltInItems 以隐藏除设置之外的所有内容,然后将其分配给要使用菜单的对象的菜单属性(或整个小程序的根)。

    仅供参考,有一个很好的教程,你可以找到here

    【讨论】:

      【解决方案5】:

      此代码也可以工作

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

      【讨论】:

        【解决方案6】:

        几年后你好。 我有同样的问题,但在使用触摸屏时。如果您让定点设备(我的手指)触摸屏幕超过一秒钟,“右键单击菜单”将出现。我将它转到Windows7下的控制面板,“铅笔和输入设备”,触摸标签,操作,关闭“按住”操作。

        我的窗口是西班牙语,名称可能有点不同,但我相信你会知道哪个按钮是哪个。

        【讨论】:

          【解决方案7】:

          这是一个更好的选择

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

          【讨论】:

            【解决方案8】:

            如果您可以使用wmode opaque,那么您可以在浏览器级别拦截右键单击,如下所示:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-01-11
              • 2011-01-28
              • 2011-09-13
              • 2015-03-09
              • 2011-06-18
              • 2010-09-12
              • 2010-12-13
              • 1970-01-01
              相关资源
              最近更新 更多