Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Tween и MouseEvent (http://www.flasher.ru/forum/showthread.php?t=142725)

dow 29.07.2010 12:19

Tween и MouseEvent
 
Ребят,уже 2ой день пытаюсь. На этом примере через tween хочу сделать плавное движение объекта при наведении курсора и когда курсор уходит.

Что есть сейчас: Создается твин сразуже и останавливается,при наведении начинает Tween.start() .Если сразу же убрать курсор,то твин выполнится красиво,если же медлить с курсором,то объект будет дергаться в конвульсии как-бы..поэтому после начала движения отключаю слушатель мыши (line_mc.removeEventListener). Объект удачно доходит до конца, и создает этот EventListener заново. Все хорошо,но если убрать курсор за область объекта в (MouseEvent.MOUSE_OVER,about_rollOver) в момент увеличения, то мувик не уходит назад,т.к. не обрабатывается Mouse_OUT. Есть ли альтернатива Event.MOUSE_LEAVE только на объект? Т.е. line_mc.addEventListener(Event.Mouse_LEAVE) - не работает, работает только со stage.addEvent...

Или вобще по другому можно это все реализовать..

Код AS3:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
 
var tweenabout:Tween=new Tween(this.line_mc,"z",Elastic.easeOut,this.line_mc.z,this.line_mc.z-100,3,true)
tweenabout.stop();
 
line_mc.addEventListener(MouseEvent.MOUSE_OVER,about_rollOver);
function about_rollOver(Event:MouseEvent){tweenabout.start();}
 
tweenabout.addEventListener(TweenEvent.MOTION_CHANGE,disableEvent);
function disableEvent (e:TweenEvent){line_mc.removeEventListener(MouseEvent.MOUSE_OVER,about_rollOver);trace("dell rollover")}
 
 
tweenabout.addEventListener(TweenEvent.MOTION_FINISH,addEvent);
function addEvent(e:TweenEvent){line_mc.addEventListener(MouseEvent.MOUSE_OUT,about_rollOut); }
 
line_mc.addEventListener(MouseEvent.MOUSE_OUT,about_rollOut);
function about_rollOut(Event:MouseEvent){tweenabout.yoyo();}



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

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