Форум 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=170778)

PartyTheBoy 01.11.2011 18:28

Как запускать анимацию при наведении?
 
Здравствуйте!
Скажите пожалуйста как реализовать запуск анимации при наведении на картинку?
Надо чтобы анимация прекращалась как только курсор отводили от картинки.
Спасибо заранее!

Genzo 01.11.2011 18:39

Код AS3:

mc.addEventListener(MouseEvent.MOUSE_OVER , startAnim);
                mc.addEventListener(MouseEvent.MOUSE_OUT , stopAnim);
 
            private function startAnim(e:MouseEvent):void
            {
                e.currentTarget.play();
            }
            private function stopAnim(e:MouseEvent):void
            {
                e.currentTarget.stop();
            }

Добавлено через 46 секунд
но нужно учитывать что MouseEvent.MOUSE_OUT, может не всегда сработать (например если пользователь перешел на другую вкладку при помощи хоткея)

КорДум 01.11.2011 18:43

Только с кастованием:
Код AS3:

(e.currentTarget as MovieClip).stop();


trng 01.11.2011 19:01

Стрёмные события MOUSE_OVER/MOUSE_OUT - а как же владельцы тачскринов? В пролёте?

Genzo 01.11.2011 19:16

Цитата:

Стрёмные события MOUSE_OVER/MOUSE_OUT - а как же владельцы тачскринов? В пролёте?
1 - "Надо чтобы анимация прекращалась как только курсор отводили от картинки." - причем тут тачскрин?

2 - Для них есть :

Код AS3:

TouchEvent.TOUCH_OVER
TouchEvent.TOUCH_OUT


DCH 02.11.2011 17:41

Гхм, насколько я знаю, корректнее пользовать не Mouse_over/out, a Roll_over/out. Пруф:http://flasher.ru/forum/showpost.php...5&postcount=68


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

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