![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 20
|
Здравствуйте.
Мне необходимо отслеживать координаты мыши, для чего я создал объект класса Sprite и сделал его слушателем всех событий происходящих на сцене (что-то типа универсального контролера, который следит за всеми изменениями). Так как Sprite пустой - события Mouse.MOUSE_MOVE не отслеживаются, если добавить объект, то координаты отслеживаются только в пределах объекта (не зависимо от того MouseX это или StageX). Вопрос: 1. Можно ли отследить Mouse.MOUSE_MOVE не "заливая" объектами весь Sprite? 2. Как обычно происходит работа с мышью если слушатель не на Stageа где-нибудь в другом месте (в клипе или спрайте)? |
|
|||||
|
__________________
http://merfius.weebly.com/ |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 20
|
А без сцены-слушателя как-нибудь можно?
|
|
|||||
|
Ну создайте мувик на самом нижнем уровне с полностью прозрачным фоном, и прикрепляйте слушатель к нему, но я немогу понять почему плохо к сцене цеплять?
__________________
http://merfius.weebly.com/ |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Сделайте спрайту заливку с альфой=0.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 20
|
Разместил на нижнем уровне клип с нулевой заливкой. Все работает, но как только на вышележащих слоях появляются объекты (клипы, фигуры, текстовые поля) слушатель перестает отслеживать событие MOUSE_MOVE. Если расположить клип на самом высоком уровне, то перестают работать отслеживание события CLICK (нижележащий клип просто не реагирует).
Как быть в этом случае? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не надо создавать и слушать отдельный клип с нулевой заливкой.
Надо было залить сам контейнер с объектами и слушать его — тогда события MOUSE_MOVE будут приходить и от контейнера "лично", и всплывать от его детей. Это то же самое, что повесить слушатель на стейдж, только здесь будет использоваться именно данный контейнер и его закрашенная область (ну и за ее пределами, только если какой-то ребенок будет торчать "за" эту область).
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 20
|
Все понял. Спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|