Удалить меню правой кнопки мыши во flash 9

Возможно ли, используя ActionScript 3, отключить контекстное меню?

Любая помощь очень ценится!

Для этого в Flash Player 11.2 был добавлен API, см. stackoverflow.com/a/12519480/1587219

user1587219 21.09.2012 02:00
[UX] Категории и настройки внешнего вида Flash-сообщений
[UX] Категории и настройки внешнего вида Flash-сообщений
Flash-сообщение - это обычный веб-элемент, используемый для отправки короткого сообщения пользователю. Например, на странице входа в систему может...
8
1
22 616
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий

Я не думаю, что вы можете сделать это в AS3 (Adobe, вероятно, никогда не добавляла туда поддержку, потому что это помешало бы пользователю получить доступ к настройкам безопасности).

Есть способы сделать это через HTML и т. д.

Проверить http://www.actionscript.org/forums/showthread.php3?t=175669

Ты можешь использовать:

stage.showDefaultContextMenu = false;

чтобы скрыть все, кроме параметра настроек.

@brenjt Нет, здесь также скрывается меню Flash Player. Мне больше нравится myContextMenu.hideBuiltInItems();.

Bitterblue 17.02.2014 14:35

Вы можете скрыть все, кроме пункта «Настройки», как сказал Лейн.

Кстати: если вам нужно настроить его, вы можете использовать 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.

Теперь лучшая новость - ЭТО!

Bitterblue 17.02.2014 14:38

У меня происходит сбой Flash Player. Даже ошибки времени выполнения, которую я могу уловить. Просто ломается. Я нацелен на Flash Player 21.

Kyle Delaney 05.05.2017 16:15

Если вы можете жить с wmodeopaque, вы можете перехватить щелчок правой кнопкой мыши на уровне браузера, как это сделано здесь:

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

Привет, пару лет спустя. У меня была такая же проблема, но при использовании сенсорного экрана. Если вы удерживаете указывающее устройство (мой палец) при касании экрана более секунды, появится «контекстное меню». Я решил, что он перешел на панель управления в Windows7, «Карандаш и устройства ввода», «Сенсорная вкладка», «Действия», «Отключить действия» для «Удерживать нажатой».

Мои окна на испанском языке, и названия, вероятно, немного другие, но я уверен, что вы знаете, какая кнопка какая.

Другие вопросы по теме