import fl.transitions.Tween; import fl.transitions.easing.*; var circles:Array = new Array(); for(var i:uint = 0; i < 15; i++) { var circle:Sprite = new Sprite; // create a fill of random color and random alpha transparency circle.graphics.beginFill(Math.random()*0xFFFFFF, Math.random()); circle.graphics.drawCircle(0,0,10); circle.graphics.endFill(); addChild(circle); // add each circle to an array for reference later in the tweenCircles function circles.push(circle); } stage.frameRate = 31; stage.addEventListener(MouseEvent.CLICK,tweenCircles); function tweenCircles(e:MouseEvent):void { // get each circle for each(var circle:Sprite in circles) { // tween this circle from its current position towards the mouse event position, adding some random variance var xTween:Tween = new Tween(circle, "x", Strong.easeOut, circle.x, e.stageX + (Math.random()*100)-50, 1, true); var yTween:Tween = new Tween(circle, "y", Strong.easeOut, circle.y, e.stageY + (Math.random()*100)-50, 1, true); } }
Thursday, September 24, 2009
ANIMATING WITH THE TWEEN CLASS
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment