Как перехватить курсор мыши во Flex / Flash? - PullRequest
0 голосов
/ 10 мая 2011

Я работаю над интерфейсом управления, который позволяет пользователям перемещаться по трехмерному пространству с помощью мыши.В настоящее время мы используем кнопки со стрелками вверх / вниз / влево / вправо, но я бы действительно хотел переключиться на интерфейс типа clickwheel.

Взаимодействие, которое я ищу, это:

  1. Пользователь нажимает кнопку «Вверх» на колесе управления.
  2. Курсор мыши исчезает.
  3. Пользователь перетаскивает мышь, чтобы быстро перейти вперед через местоположение
  4. Пользователь перемещает мышьдля быстрого перемещения назад по местоположению
  5. Пользователь отпускает кнопку мыши, и курсор снова появляется, все еще внутри колесика щелчка

Проблема, которую я вижу в этом, заключается в том, что невидимая мышь быстро выйдет изфильм и остановить отслеживание.Кто-нибудь имел дело с этим раньше?Я уверен, что где-то видел игрушку со вспышкой, которая заперла мышь внутри коробки, но сейчас не могу ее найти.(

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Невозможно «поймать» курсор мыши. Лучшее, что вы можете сделать - это скрыть курсор (или нет) и просто увеличить соотношение между движением мыши и тем, что вы пытаетесь сделать.

0 голосов
/ 11 мая 2011

Как уже говорили другие, вы не можете заманивать мышь в ловушку (сеть могла бы быть ужасным местом, если бы произвольный веб-код мог это сделать), но вы можете определить, когда мышь вышла из swf, и выполнить логику для обработки этого случая.прослушивая Event.MOUSE_LEAVE.Возможно, вы можете интерпретировать это событие, как если бы это было событие mouse_up?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...