Эй, курсор, а ты на сцене?
Опубликовал Андрей "авиатор" Алексеев — Пятница, 10 июля, 2009 — 17:54Увидел у Рикардо отличное решение о том, как определить, находится ли курсор на сцене или нет. Вот смотрите, как это просто:
stage.addEventListener (Event.MOUSE_LEAVE, leaveHandler); stage.addEventListener (MouseEvent.MOUSE_MOVE, returnHandler); function leaveHandler(event:Event):void { trace("leaveHandler"); stage.addEventListener (MouseEvent.MOUSE_MOVE, returnHandler); } function returnHandler(event:Event):void { trace("returnHandler"); stage.removeEventListener(MouseEvent.MOUSE_MOVE, returnHandler); }
В категории (ях) Flash | 2 комментария (ев)
2 комментария (ев) »
RSS для комментариев. TrackBack URI
Скажите и вы что-нибудь
© 2008, Adobe — наш верный друг. Все права защищены.
Работает под управлением WordPress и темы GimpStyle, созданной Horacio Bella.
RSS-фид сообщений | RSS-фид комментариев | Валидный XHTML- и CSS-код.

Использую что то вроде и сам. Пожалуй самый удобный способ который я знаю но и у него есть ряд мелочей которые могут иногда выйти боком.
Например если зажать кнопку мыши и потянуть курсор за пределы Flash MOUSE_LEAVE не срабатывает до тех пор пока не отпустиш. В обратную сторону тоже самое. Если зажать мышь вне Flash и затянуть на Flash то MOUSE_MOVE не срабатывает пока не отпустишь.
Далее проблески всплывают при контекстных меню. Если нажмешь правую кнопку получишь MOUSE_LEAVE и пока оно включено MOUSE_MOVE не работает. Тоже самое при внешних контекстных меню в броузере или даже в Debug.
Не скажу что это не верное поведение но иногда трубиться другое…
Комментарий от wonderwhy-er — июля 10, 2009 #
Да, согласен, тут множество дыр.
Комментарий от Андрей "авиатор" Алексеев — июля 11, 2009 #