Flex обнаруживает, когда мышь покидает Canvas - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь определить, когда мышь покидает холст. Я знаю о MOUSE_LEAVE, но, похоже, это справедливо только для сцены, а не для объектов Canvas.

береги себя, подветренной

P.S. Я попробовал мышку, но по какой-то причине это событие срабатывает каждый раз, когда я перемещаю мышь.

Я, вероятно, должен указать, что я использовал Mouse.hide () и заменил курсор на собственный курсор.

Ответы [ 3 ]

4 голосов
/ 17 июня 2011

Вы можете использовать событие MouseEvent.ROLL_OUT или MouseEvent.MOUSE_OUT.

Чтобы увидеть, в чем разница и что вы должны использовать, прочтите эту статью .

0 голосов
/ 18 июня 2011

Спасибо всем. Хитрость заключалась в том, чтобы установить родителя пользовательского курсора в mouseChildren = false. Не практичное решение для большинства ситуаций, но хорошо для этого.

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

береги себя, подветренной

0 голосов
/ 17 июня 2011

Попробуйте использовать mouseOut событие .

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