|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2012
Сообщений: 14
|
Слушатели MOUSE_MOVE и MOUSE_OUT для stage
В общем так:
Есть главная сцена, на ней два слоя. Первый слой содержит кадр со скриптом, второй - кадр с мувиклипом. Мувиклип содержит анимацию, например, движение текста. Хочу чтоб при нахождении мыши на сцене, проигрывался мувиклип, а при выходе мыши со сцены, анимация мувиклипа перемещалась на 1й кадр и стопарилась. stage.addEventListener(MouseEvents:MOUSE_OVER, goOn); stage.addEventListener(MouseEvents:MOUSE_OUT, goSTOP); function goON(event:MouseEvents):void { mv1.gotoAndPlay(2); } function goSTOP(event:MouseEvents):void { mv1.gotoAndSTOP(1); } Пробовал добавить мувиклип с белым фоном на 3й слой в главной сцене, помогло, но когда я успеваю навести мышь на мувиклип с анимированным текстом, срабатывает событие MOUSE_OUT? Объясните, пожалуйста, что не так? |
|
|||||
Регистрация: Feb 2012
Сообщений: 14
|
Если так, то срабатывает при наведении на сам мувиклип
mv1.addEventListener(MouseEvent.ROLL_OVER,fck); function fck(event:MouseEvent):void { trace("dfg"); } Вообще не срабатывает Последний раз редактировалось DimkaN; 02.02.2012 в 16:26. |
|
|||||
У вас мышь всегда над stage'м, поэтому второй вариант не работает
|
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Feb 2012
Сообщений: 14
|
Короче, пасаны, всем спасибо. Вот что у меня заработало в итоге.
Добавил еще один слой с белым фоном в самый низ и в кадре слоя со скриптами написал: Не могу ток я понять почему у меня stage не пашет, и чем отличается от root. Я думал что stage это все пространство сцены и без мувиклипов. Пробовал добавлять слушатели к кадру для пустой сцены - не работают... Добавил один клип - работает, но только при наведении на него, хотя слушатель прикреплен к stage... |
|
|||||
Если вы создадите пустой МувиКлип или спрайт, то они тоже не смогут реагировать на мышиные евенты, так как на них не получится навести курсор (у них как бы нет тела). То же самое с стейджем. Но в отличии от root, стейдж не является посто ДисплейОбджектом, он как бы выступает в роли контекста отображения. В смысле он представляет сам плеер с его параметрами, а root - это уже ролик, который воспроизводится в этом плеере.
Извините за такой сумбур, но он мне помогает понимать разницу между stage и root |
|
|||||
Регистрация: May 2009
Сообщений: 54
|
У меня такой же вопрос объявился в связи с изменением размера флешки через JavaScript посредством ExternalInteface.
Как отследить ВХОД/ВЫХОД мыши на Stage, если Stage пустой, но допустим имеет размеры и фон? Автору топика пришлось создать еще мувик размерами со Stage, чтоб уже от него следить, но можно ли обойтись без этого? Чтоб отследить уход мыши с пустого Stage есть слушатель Event.MOUSE_LEAVE, а как же отследить вход на пустой Stage? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 12:08. |
|
« Предыдущая тема | Следующая тема » |
|
|