Эй, курсор, а ты на сцене?

Увидел у Рикардо отличное решение о том, как определить, находится ли курсор на сцене или нет. Вот смотрите, как это просто:

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);
}

2 комментария (ев) »

RSS для комментариев. TrackBack URI

  1. Использую что то вроде и сам. Пожалуй самый удобный способ который я знаю но и у него есть ряд мелочей которые могут иногда выйти боком.
    Например если зажать кнопку мыши и потянуть курсор за пределы Flash MOUSE_LEAVE не срабатывает до тех пор пока не отпустиш. В обратную сторону тоже самое. Если зажать мышь вне Flash и затянуть на Flash то MOUSE_MOVE не срабатывает пока не отпустишь.

    Далее проблески всплывают при контекстных меню. Если нажмешь правую кнопку получишь MOUSE_LEAVE и пока оно включено MOUSE_MOVE не работает. Тоже самое при внешних контекстных меню в броузере или даже в Debug.

    Не скажу что это не верное поведение но иногда трубиться другое…

    Комментарий от wonderwhy-er — июля 10, 2009 #

  2. Да, согласен, тут множество дыр.

    Комментарий от Андрей "авиатор" Алексеев — июля 11, 2009 #

Скажите и вы что-нибудь

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2008, Adobe — наш верный друг. Все права защищены.
Работает под управлением WordPress и темы GimpStyle, созданной Horacio Bella.
RSS-фид сообщений | RSS-фид комментариев | Валидный XHTML- и CSS-код.