Circles

by mat
♥0 | Line 58 | Modified 2010-03-26 02:40:17 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.filters.BlurFilter;
    public class FlashTest extends Sprite {
        private var s : Sprite;
        private var max : uint = 20;
        private var clips : Array;
        private var time : Timer;
        private var angle : Number;
        private var circle : Sprite;
        private var circle2 : Sprite;
        
        public function FlashTest() {
            init();
        }
        public function init():void
        {
        	clips = new Array();
        	time = new Timer(500,0);
        	circle = new Sprite();
        //	addChild(circle);
        	circle.x = 10;
        	circle.y = 10;
        	angle = 0;
        	time.addEventListener(TimerEvent.TIMER, render);
        	time.start();
        	
        	for (var i : uint = 0; i < max; i++){
        		s = new Sprite();
        		s.graphics.beginFill(Math.random()*0xffff00);
        		s.graphics.drawCircle(200,200,23);
        		s.graphics.endFill();
        		circle.addChild(s);	
        		s.x = Math.random()*(stage.stageWidth);
        		s.y = Math.random()*(stage.stageHeight);
        		
        		clips.push(s);
        	}
        	

        	
        }
        
        	public function render(e:TimerEvent):void
        	{
        		var bit : BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight);
        		var filter : BlurFilter = new BlurFilter(0,10);
        		var myFilter : Array = new Array(filter);
        		var myBit : Bitmap = new Bitmap(bit);
        		addChild(myBit);
        		
        			bit.draw(circle);
        		
        		
        		myBit.filters = myFilter;
        		//
        		for (var i : uint = 0; i < clips.length; i++){
        			angle++;
        			clips[i].x = (Math.sin(angle)*90)+250;
        			clips[i].y = (Math.cos(i)*15)+200;
        			clips[i].scaleX = clips[i].scaleY = Math.cos(angle)*.5;
        			clips[i].rotation = angle*.2;
			
		
        		}
        		
        		
        		
        	}
    }
}