我想要禁用上下文菜单,我从未使用过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
中的源代码答案 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输出。如果它正常工作,右键单击时应该没有响应。上面的代码是未经测试的(没时间),但它是正确的代码逻辑。
让我知道它是否是一个有效的解决方案。