В предыдущих версиях ActionScript вы не могли определить, находится ли курсор мыши над Flash роликом или нет. Это создавало трудности в определении действий пользователя — или он продолжает взаимодействовать с вашим роликом или же он нашёл на странице что-то более интересное. Это является большой проблемой при создании альтернативных курсоров, если пользователь убрал курсор мыши с вашего ролика, курсор остается недвижимым в вашем ролике, пока настоящий курсор продолжает двигаться где-то ещё.
ActionScript 3 позволяет вам отслеживать момент, когда мышь покидает пределы вашего ролика, используя событие mouseLeave у stage. Это событие вызывается всякий раз, когда мышь выходит за пределы Flash ролика. События mouseEnter не существует, но вы можете использовать событие mouseMove, как только оно произойдёт в области Flash ролика (в stage или в любом другом объекте).
Простой пример, приведенный ниже, использует в качестве курсора квадратик:
This content requires Adobe Flash Player.
Как только мышь покидает ролик, наш квадратик-курсор исчезнет. Когда же мышь попадёт обратно на сцену, будет вызывано событие mouseMove и наш квадратик-курсор вновь станет видимым.
Все конечно здорово, но если сделать правый клик на ролике, то появившийся стандартный курсор уже никак не убрать.