|
-
OOP is one letter from OOPS
Try this:
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
var yellowTween:Tween = new Tween (circle_mc.yellow_mc, "alpha", None.easeInOut, 0 , 1 , 2 , true );
yellowTween.stop();
yellowTween.addEventListener(TweenEvent.MOTION_FIN ISH, fadeOut);
var blueTween:Tween = new Tween (circle_mc.blue_mc, "alpha", None.easeInOut, 0 , 1 , 2 , true );
blueTween.stop();
var redTween:Tween = new Tween (circle_mc.red_mc, "alpha", None.easeInOut, 0 , 1 , 2 , true);
redTween.stop();
circle_mc.yellow_mc.nextTween = blueTween;
circle_mc.blue_mc.nextTween = redTween;
circle_mc.red_mc.nextTween = yellowTween;
yellowTween.start();
function fadeOut(event:TweenEvent) {
event.target.removeEventListener(TweenEvent.MOTION _FINISH, fadeOut);
event.target.addEventListener(TweenEvent.MOTION_FI NISH, startNext);
event.target.begin = 1;
event.target.finish = 0;
event.target.start();
}
function startNext(event:TweenEvent) {
event.target.removeEventListener(TweenEvent.MOTION _FINISH, startNext);
event.target.obj.nextTween.addEventListener(TweenE vent.MOTION_FINISH, fadeOut);
event.target.obj.nextTween.begin = 0;
event.target.obj.nextTween.finish = 1;
event.target.obj.nextTween.start();
}
a bit simpler than writing start and end function for each tween.
Last edited by kortex; 08-11-2008 at 12:32 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|