Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

stage.showDefaultContextMenu = false;

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

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

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

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

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

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

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

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

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top