Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как при наведении заставить проиграться клип (http://www.flasher.ru/forum/showthread.php?t=126702)

kkin 25.06.2009 09:07

Как при наведении заставить проиграться клип
 
Вложений: 1
Добрый день народ. Вот такой избитый вопрос,
Есть мувиеклип. Теперь нужно при наведении чтобы проигралась одна часть, а после потере фокуса начала проигрываться вторая часть. Пример такой есть кубик при наведении увеличивается при потере фокуса уменьшается. Помогите добрым словом или ссылкой.

Zik. 25.06.2009 09:22

ага.
CS3 невоспринимает исходник.
сделайте, чтобы воспринимал

kkin 25.06.2009 09:27

Вложений: 1
Да там просто анимация кватдратика. Больше меньше.

MrPoma 25.06.2009 09:29

Код AS3:

мувиеклип.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
мувиеклип.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
 
private function mouseOverHandler(event:MouseEvent):void{
    gotoAndPlay('кубик, раскукожся!');
}
 
private function mouseOutHandler(event:MouseEvent):void{
    gotoAndPlay('кубик, скукожся!');
}


Pushkash 25.06.2009 09:49

Код AS3:

package{
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        public class muvik2 extends MovieClip {
 
                private var muv:mc_kubik = new mc_kubik();
 
 
                public function muvik2():void{
 
                        muv.x = 90;
                        muv.y = 90;
                        addChild(muv);
                        muv.addEventListener(MouseEvent.MOUSE_OVER, overListener);
                        muv.addEventListener(MouseEvent.MOUSE_OUT, outListener);
                }
 
                internal function overListener(e:MouseEvent):void{
 
                        muv.gotoAndPlay(2);
                }
 
                internal function outListener(e:MouseEvent):void{
                        m.currentFrame;
 
                        muv.gotoAndPlay(12);
                }
 
        }
 
}


kkin 25.06.2009 10:04

MrPoma
написал на сцене вот так
Код AS3:

mc_kubik.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
mc_kubik.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
 
  function mouseOverHandler(event:MouseEvent):void{
    gotoAndPlay('0','mc_kubik');
}
 
function mouseOutHandler(event:MouseEvent):void{
  gotoAndPlay('12','mc_kubik');
}

выдал вот такую ошибку
Код AS3:

The class or interface 'MouseEvent' could not be loaded.

Добавлено через 12 минут
Все все разобрался стоял код AS2

Добавлено через 24 минуты
MrPoma,Pushkash Спасибо за помощь все работает.

Добавлено через 1 час 31 минуту
Теперь другой вопросик. Если у меня на сцене несколько таких мувиков мне что для каждого необходимо будет создавать отдельные функции

Pushkash 25.06.2009 12:03

Ну мой код по сути демонстрирует создание нового класса(нужно дописать пару строк).
Далее мы просто можем создавать экземпляры этого класса задавая нужные свойства.

Вообщем почитай мануал по наследованию, особенно про композицию.

kkin 25.06.2009 14:43

Вложений: 1
Все сделал, но вот что то мувик дергается. если наводишь на него с права или слева все работает нормально, но если навести на нижний левый уголок при чем навести снизу начинается дергаться мувик, В чем причина не пойму.

Pushkash 25.06.2009 14:52

Так и должно работать пока не определим конкретную(постоянного размера) hitArea.
Сейчас при анимации она изменяеться.

kkin 25.06.2009 14:57

так так так. И как это сделать. И вот еще у меня мувики сложной формы можно ли как то будет присвоить им этот самый hitArea


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

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