Возможно ли, используя ActionScript 3, отключить контекстное меню?
Любая помощь очень ценится!
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Я не думаю, что вы можете сделать это в AS3 (Adobe, вероятно, никогда не добавляла туда поддержку, потому что это помешало бы пользователю получить доступ к настройкам безопасности).
Есть способы сделать это через HTML и т. д.
Проверить http://www.actionscript.org/forums/showthread.php3?t=175669
Ты можешь использовать:
stage.showDefaultContextMenu = false;
чтобы скрыть все, кроме параметра настроек.
@brenjt Нет, здесь также скрывается меню Flash Player. Мне больше нравится myContextMenu.hideBuiltInItems();.
Вы можете скрыть все, кроме пункта «Настройки», как сказал Лейн.
Кстати: если вам нужно настроить его, вы можете использовать ContextMenu класс из пакета flash.ui. Сначала вызовите на нем hideBuiltInItems, чтобы скрыть все, кроме настроек, а затем назначьте его свойству меню объекта, для которого вы хотите использовать меню (или root для всего апплета).
К вашему сведению, есть хороший учебник по этому поводу, который вы можете найти здесь
этот код также будет работать
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
Это лучший вариант
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
Начиная с Flash Player 11.2, теперь можно переопределить поведение щелчка правой кнопкой мыши, например
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
Вот соответствующая запись в справочнике по ActionScript 3.
Теперь лучшая новость - ЭТО!
У меня происходит сбой Flash Player. Даже ошибки времени выполнения, которую я могу уловить. Просто ломается. Я нацелен на Flash Player 21.
Если вы можете жить с wmodeopaque, вы можете перехватить щелчок правой кнопкой мыши на уровне браузера, как это сделано здесь:
Привет, пару лет спустя. У меня была такая же проблема, но при использовании сенсорного экрана. Если вы удерживаете указывающее устройство (мой палец) при касании экрана более секунды, появится «контекстное меню». Я решил, что он перешел на панель управления в Windows7, «Карандаш и устройства ввода», «Сенсорная вкладка», «Действия», «Отключить действия» для «Удерживать нажатой».
Мои окна на испанском языке, и названия, вероятно, немного другие, но я уверен, что вы знаете, какая кнопка какая.
Для этого в Flash Player 11.2 был добавлен API, см. stackoverflow.com/a/12519480/1587219