2011-01-15 2 views
2

Можно ли щелкнуть правой кнопкой мыши внутри вспышки (AS3)?Catch Right-Click AS3

Нет JQuery/JavaScript.

Мне нужно приостановить игровой процесс, когда щелкнул правой кнопкой мыши, поэтому я не хочу отключать контекстное меню, так как просто хочу сказать, что произошло щелчок правой кнопкой мыши. Можно ли добавить EventListener? Любые другие идеи?

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

+0

http://3l3373.com/flash-as3-right-click-context-menu/ может быть, это помогает – Mark

+0

К сожалению, нет, это удается только прочитайте щелчок после исчезновения контекстного меню. Мне нужно, чтобы событие было запущено, так как они на самом деле щелкнули правой кнопкой мыши. –

ответ

1

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

  1. Для применения веб-браузера: Use JavaScript. Вы не можете сделать это непосредственно во Flash, потому что вы не можете отключить контекстное меню.

  2. Для настольного приложения: Развертывание в качестве приложения AIR. Воздух имеет встроенный RIGHT_CLICK MouseEvent.

Нет третьего шага. :(

PS: То есть, если menuSelect действительно не работает для вас - документация говорит, что это срабатывает перед тем открывается меню

1

Подобно тому, как weltraumpirat сообщил, что единственный способ захватить. Событие Right Click - это то, что вы создаете приложение для развертывания в качестве приложения AIR, если хотите сохранить его полностью родным для платформы Flash Platform Architecture, иначе вам понадобится использовать другой язык в сочетании с Flash для захвата события (т. Е. JavaScript).

FYI, здесь ссылка на API для класса MouseEvent, которая содержит информацию о событие RightClick: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html

0

Без Javascript! Да, он отлично работает.

Я говорю вам: Если вы будете использовать Flex- или флэш-Builder, чем вам нужно добавить RightClick из корня приложения тег: пример: <s:Applikation .... RightClick="appRightClick (event)"> Чем вам нужно выключить ContextMenu обнулить.

И вы добавляете BorderContainer или вид, чем добавить RightClick с любой RightClick-функции, чем вам нужно добавить меню, из mx.controls.Menu и menu1 нужно слушать RightClick к appRightClick (событие)

Потому что Безразлично» t от Flash Player Contextmenu.

Я надеюсь, что это потому, что ваша вспышка applikation работает RightClick :)

+0

Я бы хотел сделать это в обычном AS3, а не в FLEX –

+0

nope посмотреть мое решение :) http://stackoverflow.com/questions/22259135/new-right-click-without-javascript-rightclick-js – SourceSkyBoxer

+0

Wow that's потрясающе, спасибо огромное!Я не уверен, что они разрешат это представление, хотя ... Можете ли вы придумать вопрос для публикации, а затем опубликовать этот ответ в качестве решения этого вопроса? Сейчас это всего лишь сообщение в блоге. –