|
|
|||||
Регистрация: Oct 2009
Сообщений: 29
|
Проблема с onMouseOut/onMouseOver.
Здравствуйте.
Пытаюсь сделать замену курсора мыши на пользовательский при наведении мыши на определенный спрайт. Делаю так (внутри класса, который наследуется от Sprite): addEventListener(MouseEvent.MOUSE_OVER, function(e:MouseEvent) { Mouse.hide(); addChild(brush); } addEventListener(MouseEvent.MOUSE_OUT, function(e:MouseEvent) { Mouse.show(); removeChild(brush); } addEventListener(MouseEvent.MOUSE_MOVE, function(e:MouseEvent) { brush.x = e.stageX; brush.y = e.stageY; } |
|
|||||
ветеран форума
|
Скорее всего, это связано с наличием в спрайте вложенных объектов, от которых и всплывают эти события. Попробуйте поставить спрайту mouseChildren = false
P. S. объявлять листенеры inline нехорошо, лучше делать отдельные методы и ссылаться на них
__________________
4am is time to rock |
|
|||||
Регистрация: Oct 2009
Сообщений: 29
|
Да, mouseChildren = false решил проблему, спасибо большое.
Извините за оффтоп, а можете в 2-х словах обьяснить чем плохи инлайн листенеры? |
|
|||||
Регистрация: Oct 2009
Сообщений: 29
|
Спасибо за ответ! И последний вопрос уже по теме
А можно ли как-то определить, что отправителем события является именно мой спрайт, а не его вложенные обьекты? А то mouseChildren = false не совсем хорошее решение в моем случае.... Пробовал так: но не помогло.... |
|
|||||
Banned
[+4 25.09.09]
[+1 12.11.09] [+4 12.12.09] Регистрация: Sep 2009
Сообщений: 231
|
используйте ROLL_OVER, ROLL_OUT!!!!@!!!!
|
|
|||||
Регистрация: Oct 2009
Сообщений: 29
|
Благодарю! Вопросов больше не имею
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Как то тоже столкнулся с этой проблемой и пришел в щенячий восторг, когда понял что событие MOUSE_OUT возникает из-за.. того "пользовательского курсора", который ставится конечно же под мышкой и перекрывает "кнопку".. Все что нужно - отключить реакцию на мышь самому курсору и его вложенным элементам.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Oct 2009
Сообщений: 29
|
Хм, действительно
Сделал: И все проблемы отпали. Еще раз благодарю за помощь. |
Часовой пояс GMT +4, время: 03:02. |
|
« Предыдущая тема | Следующая тема » |
|
|