Thursday, September 24, 2009

ANIMATING WITH THE TWEEN CLASS

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);     } } 

No comments: