Событие двойного щелчка правой кнопкой мыши в AS3?

Можно ли перехватить событие двойного правого щелчка в Actionscript 3?


person Hoolagon    schedule 27.10.2011    source источник


Ответы (2)


Это с ВОЗДУХОМ. К сожалению, вы не можете захватить RIGHT_CLICK в обычном AS3.

Однако всегда есть возможность перехватывать события щелчка правой кнопкой мыши в JavaScript и использовать ExternalInterface для вызова обработчика событий в программе Flash. См., например, этот блог.

person weltraumpirat    schedule 27.10.2011

На самом деле вы можете поймать RIGHT_CLICK в данный момент:

  1. Вам нужен плеер >11.2
  2. Добавить дополнительные параметры компилятора -swf-version=19
  3. Используйте этот код:

    stage.doubleClickEnabled = true; stage.addEventListener(MouseEvent.RIGHT_CLICK, handler);

В обработчике вы можете сохранить время предыдущего клика, сравнить со вторым кликом и, если он короче 0,5 секунды, отправить свое собственное событие RIGHT_DOUBLE_CLICK.

person Sergey Senkov    schedule 05.12.2013