13. Событие MOUSE_LEAVE

В предыдущих версиях ActionScript вы не могли определить, находится ли курсор мыши над Flash роликом или нет. Это создавало трудности в определении действий пользователя — или он продолжает взаимодействовать с вашим роликом или же он нашёл на странице что-то более интересное. Это является большой проблемой при создании альтернативных курсоров, если пользователь убрал курсор мыши с вашего ролика, курсор остается недвижимым в вашем ролике, пока настоящий курсор продолжает двигаться где-то ещё.

ActionScript 3 позволяет вам отслеживать момент, когда мышь покидает пределы вашего ролика, используя событие mouseLeave у stage. Это событие вызывается всякий раз, когда мышь выходит за пределы Flash ролика. События mouseEnter не существует, но вы можете использовать событие mouseMove, как только оно произойдёт в области Flash ролика (в stage или в любом другом объекте).

Простой пример, приведенный ниже, использует в качестве курсора квадратик:

This content requires Adobe Flash Player.


Как только мышь покидает ролик, наш квадратик-курсор исчезнет. Когда же мышь попадёт обратно на сцену, будет вызывано событие mouseMove и наш квадратик-курсор вновь станет видимым.


One Response to 13. Событие MOUSE_LEAVE

  1. Все конечно здорово, но если сделать правый клик на ролике, то появившийся стандартный курсор уже никак не убрать.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>