Circle move, random, tweener : flash on 2010-2-5

by hazel_eyes
♥2 | Line 35 | Modified 2010-02-13 10:54:37 | MIT License
play

ActionScript3 source code

/**
 * Copyright hazel_eyes ( http://wonderfl.net/user/hazel_eyes )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/hWFz
 */

package {
	import flash.display.Sprite;
	import flash.events.Event;
	import caurina.transitions.*;
    public class FlashTest extends Sprite {
    			public var _Array:Array = new Array();
        public function FlashTest() {
            // write as3 code here..
			for (var i:int = 0; i<20; i++) {
				var _circle:Object = new Object();
				_circle.sp = new Sprite();
				_circle.clr = Math.random()*0xFFFFFF;//
				_circle.cSize = Math.random()*20 + 5;//サイズ
				_circle.xVel = Math.random()*2*20-20;//X速度
				_circle.yVel = Math.random()*2*20-20;//Y速度
				_circle.initX = Math.random()*stage.stageWidth;//最初の位置
				_circle.initY = Math.random()*stage.stageHeight;//最初の位置
				_Array.push(_circle);

				cDraw(_Array[i].sp, _Array[i].clr, _Array[i].initX, _Array[i].initY, _Array[i].cSize);
				
				addChild(_Array[i].sp);
				
				goTween(i);
			}
			//this.addEventListener(Event.ENTER_FRAME, frameMove);
		}
		public function goTween(n:int):void{
			Tweener.addTween(_Array[n].sp, {x:Math.random()*stage.stageWidth, y:Math.random()*stage.stageHeight, time:Math.random()*5, transition:"easeOutQuart",onComplete:goTween, onCompleteParams:[n]});			
		}
		
		
		public function cDraw(sp:Sprite, clr:int, cx:Number, cy:Number, size:Number):void{
			sp.graphics.beginFill(clr);
			sp.graphics.drawCircle(0, 0, size);
			sp.graphics.endFill();
			sp.x = cx;
			sp.y = cy;
			sp.alpha = 0.5;			
		}
        }
    }