Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.01.2012, 04:06
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию Моргание при обработке 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, то же самое (да и у меня там сплошной битмап).
Подскажите в чём дело. Заранее спасибо.

Старый 20.01.2012, 04:27
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Суть: если ты продублируешь свой объект, положишь копии одну над другой и будешь делать Glow только верхней (при mouseChildren=false, как ты писал), то моргание прекратится.
__________________
Поймай яблоко 2!

Старый 20.01.2012, 05:22
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 3  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

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


Последний раз редактировалось AlexLucas; 20.01.2012 в 05:27.
Старый 20.01.2012, 05:24
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 4  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Да, а вообще получив событие
Код AS3:
 MouseEvent.MOUSE_OVER
от него отписываются и подписываются на

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

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

Старый 20.01.2012, 05:43
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 5  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

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

Старый 20.01.2012, 06:52
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Поможет, сделайте еще на мувик, например так

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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