удалить меню правой кнопки мыши во flash 9 - PullRequest
8 голосов
/ 18 декабря 2008

Возможно ли с помощью Actionscript 3 отключить меню правой кнопки мыши?

Любая помощь с благодарностью!

Ответы [ 8 ]

24 голосов
/ 18 декабря 2008

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

stage.showDefaultContextMenu = false;

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

19 голосов
/ 20 сентября 2012

Начиная с Flash Player 11.2, теперь возможно изменить поведение при нажатии правой кнопки мыши, например,

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

Вот соответствующая запись в справочнике по ActionScript 3 .

4 голосов
/ 18 декабря 2008

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

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

Выезд http://www.actionscript.org/forums/showthread.php3?t=175669

3 голосов
/ 30 декабря 2008

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

Кстати: если вам нужно настроить его, вы можете использовать ContextMenu class из пакета flash.ui. Сначала вызовите для него hideBuiltInItems, чтобы скрыть все, кроме параметров, а затем назначьте его свойству menu объекта, для которого вы хотите использовать меню (или root для всего апплета).

К вашему сведению, есть хороший урок, который вы можете найти здесь

2 голосов
/ 16 ноября 2009

этот код также будет работать

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
1 голос
/ 13 октября 2015

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

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

0 голосов
/ 12 июня 2015

Если вы можете жить с wmode opaque, то вы можете перехватить правый клик на уровне браузера, как здесь:

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

0 голосов
/ 23 декабря 2009

Это лучший вариант

_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
...