«Я нахожу этот код для отключения контекстного меню ... Я хочу знать, как можно применить его в VideoJS.as
».
Open 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 {});
Теперь попробуйте скомпилировать новый Выход SWF для VideoJS. Если он работал правильно, при щелчке правой кнопкой мыши не должно быть ответа. Над кодом непроверено (нет времени), но это правильная логика кода.
Сообщите мне, если это рабочее решение.
Как вы используете класс VideoJS в своем проекте? Вы хотите настроить VideoJS.as или код проекта? –
@ FrédericCox Я использую 'grunt mxmlc' и компилирую SWF-файл. – user1086010
Но как вы создаете экземпляр класса VideoJS в своем коде? Если вы делаете что-то вроде var videoJS: VideoJS = new VideoJS(); затем после этого добавьте eventlisteners для rightClick и contextMenu и используйте evt.preventDefault или установите пустой пользовательский contextMenu. Это может сработать. Если у вас есть образец кода, который поможет –