Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Моргание при обработке MOUSE_OVER/ROLL_OVER (http://www.flasher.ru/forum/showthread.php?t=174216)

AlexLucas 20.01.2012 04:06

Моргание при обработке MOUSE_OVER/ROLL_OVER
 
Доброго времени суток.
Вешаю простой обработчик MouseEvent.MOUSE_OVER / MOUSE_OUT :

Код AS3:

var innerGlowFilter:GlowFilter = new GlowFilter(0xFF0, .7, 20, 20, 1, 1, true);
                function onMover(e:MouseEvent) {
                        e.target.filters = [innerGlowFilter];
                }
 
                function onMout(e:MouseEvent) {
                        e.target.filters = [];
                }

При любом движении мышью над мувиком - обводка моргает, при трейсе - постоянно вызывает MOUSE_OUT и потом обратно переходит в MOUSE_OVER.
То же самое с ROLL.
Пробовал mouseChildren = false, то же самое (да и у меня там сплошной битмап).
Подскажите в чём дело. Заранее спасибо.

Zebestov 20.01.2012 04:27

Суть: если ты продублируешь свой объект, положишь копии одну над другой и будешь делать Glow только верхней (при mouseChildren=false, как ты писал), то моргание прекратится.

AlexLucas 20.01.2012 05:22

А если у меня таких элементов туча, а ещё есть и анимации, всё дублировать? Больше никак?
А анимации при движении мыши просто сбиваются на 1-й кадр.

fish_r 20.01.2012 05:24

Да, а вообще получив событие
Код AS3:

 MouseEvent.MOUSE_OVER

от него отписываются и подписываются на

Код AS3:

MouseEvent.MOUSE_OUT

Получив его, теперь отписываются от "mouse out" и обратно подписываются на "mouse over".

Добавлено через 59 секунд
без примера кода понятно?

AlexLucas 20.01.2012 05:43

@fish_r, не помогло.
Причём странная штука - если медленно вожу мышью по мувику, не моргает...
Вообще почему это происходит? Вроде не должно, да?

fish_r 20.01.2012 06:52

Поможет, сделайте еще на мувик, например так

Код AS3:

      myMovieClip.mouseChildren = false;

Добавлено через 1 минуту
Надо конкретику смотреть. В стандартной ситуации этого бы хватило. Если возможно код подписки/отписки в студию

Добавлено через 35 минут
Вообще, если мувик имеет внутренние пустые области и заполенные, и пустые часто чередуются, то такой эффект вполне можно наблюдать. Выход: полностью заполнить мувик графикой (например через его св-во graphics), если у мувика не должно быть фонового цвета, то поставить прозрачность этому "заполнителю", например, 0.01 alpha, этого достаточно будет, чтобы мувик считался полностью заполненным и в тоже время его фоновый цвет не будет виден.


Часовой пояс GMT +4, время: 12:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.