Tuesday, January 12, 2010

Flash and right click

Некоторое время назад задался целью научиться управлять правым кликом мышки в Флэш-приложениях.

Как известно, правый клик в Флэше всегда вызывает стандартное меню вроде:


В наше время, когда космические корабли бороздят просторы Большого Театра, эта "фича" является вопиющим безобразием.
Порыскав чуть-чуть в Интернетах я нашёл несколько вариантов решения проблемы.

  1. Можно убрать меню вообще, примерно вот так: http://articles.sitepoint.com/article/users-right-click-menu 
  2. Можно изменить меню, добавив свою функциональность: http://www.developertutorials.com/tutorials/flash/flash-customized-right-click-050321/page1.html
  3. Наконец, можно добавить на правый клик любое действие по своему желанию. Ура!: http://www.uza.lt/blog/2007/08/solved-right-click-in-as3 Из недостатков - используется JavaScript, то есть решение наверное не подойдёт для Stand-alone аппликаций, а также не работает в браузерах где работают Mouse Gestures.
Способа который будет работать вне браузера и не AIR я пока не нашёл. Будем искать.