Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие на нажатие правой кнопки мыши (http://www.flasher.ru/forum/showthread.php?t=127258)

cooler_ua 09.07.2009 11:19

Событие на нажатие правой кнопки мыши
 
Добрые день!

Есть ли возможность повесить обработчик событий на нажатие правой кнопки мыши?

Спасибо.

Fillini 09.07.2009 11:25

Только в Air

DeliMIter 09.07.2009 12:40

Как вариант: http://help.adobe.com/en_US/AS3LCR/F...ent:menuSelect

cooler_ua 09.07.2009 15:01

Цитата:

Сообщение от Fillini (Сообщение 834184)
Только в Air

А что такой Air?

Добавлено через 2 минуты
Цитата:

Сообщение от DeliMIter (Сообщение 834213)

Спасибо, но это капельку не то :( смысл таков есть игра, в которой быстро задаются вопросы тебе нужно отвечать да или нет. ЛЕвая кнопка - да, например, правая - нет.

О! А можно кнопку скрола как-то привязать к флешке? (не нитками, ато сейчас умники начнут сыпать ответы про нитки и прочее)

Felicast 09.07.2009 15:52

правую кнопку врядли удасться приспособить (она нужно для контекстного меню)
а вот скрол вполне

Zik. 09.07.2009 15:53

А не проще всего сделать две кнопки "Да" и "Нет" и не заморачиваться?

SunShadow 09.07.2009 15:57

можно привязать скрол есть событие MouseEvent.MOUSE_WHEEL. Вешайте его на stage и слушайте. Только нужно чтобы пользователь сделал активным сцену, то бишь щелкнул мышкой по ролику хоть раз. И неприятный момент что в AS3 событие мыши скрола во флэше работает одновременно со скролом в браузере. Если в браузере страница большая то будет прокрутка не зависимо от того хотите вы или нет. Борются с этим через ява скрипты, если нужно ищите в форуме. А это про air

CEBEP 09.07.2009 16:41

MouseEvent.MOUSE_WHEEL - и плюс ещё, то что откуда вам знать какие настройки на мышыный скролл стоят у юзера, там может за раз по 5-10 событий генерироваться.
Я бы прикрутил к кнопкам клавиатуры, скажем ВЛЕВО и ВПРАВО...

incvizitor 10.07.2009 14:24

Но ведь, насколько я знаю, AIR создан исключительно для приложений на рабочий стол... Или я ошибаюсь?

И вообще, как без правой кнопки создать игру типа warcarft или starcraft, где одной кнопкой выбираешь войска, другой направляешь их???

random13 10.07.2009 14:54

вот вариант рабочий, но это костыль http://code.google.com/p/custom-context-menu/

Zik. 10.07.2009 14:55

а разве кто-то будет делать варкрафт на флеше?

incvizitor 10.07.2009 15:32

Цитата:

Сообщение от ZIK68 (Сообщение 834478)
а разве кто-то будет делать варкрафт на флеше?

Ну я б игру типа варика (ооооочень урезаную) сделал бы для "vkontakte" например... Но даже в таких играх как Desteny хотелось бы привчную правую кнопку... Да и бункере прыготь хотелось бы мышкой, как во все таких играх.

random13 10.07.2009 16:00

Цитата:

Сообщение от incvizitor (Сообщение 834491)
Ну я б игру типа варика (ооооочень урезаную) сделал бы для "vkontakte" например... Но даже в таких играх как Desteny хотелось бы привчную правую кнопку... Да и бункере прыготь хотелось бы мышкой, как во все таких играх.

смотрите выше, я решение вывесил, правда для вконтакта вряд ли подойдет так как использует еще js

incvizitor 10.07.2009 16:11

Вот и я о том же. Причем прийдётся переписывать ВСЕ классы которые наследуют от DsplayObject что бы они распространяли события. Короче не знаю что там себе думают в Adobe, но это самый большой минус для создания серьзёзных игр на флеше. Даже и заниматся этим смысла нет. Какой смысл во всех сложнейших 3D движках и тд, когда даже элементарные функции отсутствуют :(

Добавлено через 3 минуты
Насчёт переписывания классов я перегнул... В принципе можно создать контэйнер. Но это скушает ещё оперативки.

dimarik 10.07.2009 16:21

Цитата:

Сообщение от incvizitor (Сообщение 834504)
Вот и я о том же. Причем прийдётся переписывать ВСЕ классы которые наследуют от DsplayObject что бы они распространяли события.

Это Вы о чем сейчас нам рассказываете? =)

incvizitor 10.07.2009 16:45

Об методе с javascript который написан выше.


Часовой пояс GMT +4, время: 09:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.