VideoJS Swf删除右键菜单

时间:2016-10-08 14:06:11

标签: actionscript-3 video.js

我想要禁用上下文菜单,我从未使用过actionscript,经过一些搜索后我找到了禁用上下文菜单的代码:

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

Mouse.hide();

我想知道如何在VideoJS.as中应用它。

以下是ActionScript https://github.com/videojs/video-js-swf/tree/master/src

中的源代码

1 个答案:

答案 0 :(得分:0)

  

"我发现此代码用于禁用上下文菜单...我想知道如何在VideoJS.as" 中应用它。

打开VideoJS.as ...找到以下代码(第57行):

  // add content-menu version info

  var _ctxVersion:ContextMenuItem = new ContextMenuItem("VideoJS Flash Component v" + VERSION, false, false);
  var _ctxAbout:ContextMenuItem = new ContextMenuItem("Copyright © 2014 Brightcove, Inc.", false, false);
  var _ctxMenu:ContextMenu = new ContextMenu();
  _ctxMenu.hideBuiltInItems();
  _ctxMenu.customItems.push(_ctxVersion, _ctxAbout);
  this.contextMenu = _ctxMenu;


将其更改为

// add content-menu version info

/*
var _ctxVersion:ContextMenuItem = new ContextMenuItem("VideoJS Flash Component v" + VERSION, false, false);
var _ctxAbout:ContextMenuItem = new ContextMenuItem("Copyright © 2014 Brightcove, Inc.", false, false);
var _ctxMenu:ContextMenu = new ContextMenu();
_ctxMenu.hideBuiltInItems();
_ctxMenu.customItems.push(_ctxVersion, _ctxAbout);
this.contextMenu = _ctxMenu;
*/

this.addEventListener(MouseEvent.RIGHT_CLICK, function(e:MouseEvent):void {});
this.addEventListener(MouseEvent.CONTEXT_MENU, function(e:MouseEvent):void {});

现在尝试编译VideoJS的新SWF输出。如果它正常工作,右键单击时应该没有响应。上面的代码是未经测试的(没时间),但它是正确的代码逻辑。

让我知道它是否是一个有效的解决方案。