![]() |
MOUSE_LEAVE не работает с начала...
Здравствуйте. Понадобилось знать, находится мышь на флешке, или нет. Но проблема в том что событие MOUSE_LEAVE не работает на первоначальном этапе загрузки свф-а.
Т.е. как только я нажимаю CTR+Enter мне надо знать, в пределах ли флешки мышь. Как это можно узнать? |
Ну, сразу же подписать стейдж на mouseLeave...
|
Вот слушатель:
Код AS3:
Код AS3:
|
Подпишитесь на MOUSE_MOVE.
|
Вы хотите сразу узнать, находится ли мышь за пределами флешки, не помещая на нее указатель вообще? То есть, загрузилась флешка, но курсор блуждал по другим элементам страницы в это время, верно?
|
КорДум Да, именно это.
|
Цитата:
|
Забавно, но координаты выдаются правильно, относительно флешки. Мышь за пределами в правом верхнем углу - координаты (550, 400) - дефолт. Слева вверху - (0, 0). Нет, здесь нужен другой способ или же надо проверять по граничащим значениям, все равно же один раз проверяется.
|
Видимо, отображает ближайшие координаты на stage к курсору, хоть тот и за пределами... Может, пожертвовать одним-двумя рядами пикселов в этом случае (не часто курсор попадет практически ровно на границу ролика) и смотреть, что курсор ближе к центру, чем на самой границе? В общем, похоже на то, что предложил КорДум.
|
| Часовой пояс GMT +4, время: 13:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.