flash on 2010-6-26

by atsu
♥0 | Line 61 | Modified 2010-06-26 19:01:09 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.*
    import flash.events.*;
    import flash.filters.*;
    [SWF(backgroundColor = "#000000",frameRate="50")]
    public class Main100625 extends MovieClip
    {
        private var wrapper:MovieClip;
        private var circlesArray:Array = new Array();
        private static const NUM_CIRCLES = 250;
        public function Main100625()
        {
            addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            wrapper = new MovieClip();
            addChild(wrapper);
            wrapper.filters = [new BlurFilter(5, 5)];
            addEventListener(Event.ENTER_FRAME, loop);
        }
        
        private function loop(e:Event):void 
        {
            for (var i:int = 0; i < 10; i++) {
                var circle:Circle = new Circle();
                circle.x = stage.mouseX;
                circle.y = stage.mouseY;
                wrapper.addChild(circle);
                circlesArray.push(circle);
            }
            while (circlesArray.length > NUM_CIRCLES) {
                var circle2:Circle = circlesArray.shift();
                wrapper.removeChild(circle2);
                circle2 = null;
            }
            var len:int = circlesArray.length;
            for (var j:int = 0; j < len; j++) {
                circlesArray[j].sizeUp();
            }
        }
    }
}

import flash.display.*;
class Circle extends Shape
{
    //private var circle:Shape;
    public function Circle()
    {
        //graphics.lineStyle(1, 0xFFFFFF, 1, false, "none");
        graphics.beginFill(0xFFFFFF);
        graphics.drawCircle(0, 0, 1);
        graphics.endFill();
    }
    public function sizeUp():void
    {
        x += Math.random() * 2 - 1;
        y += Math.random() * 2 - 1;
        scaleX *= 1.1;
        scaleY *= 1.1;
    }
}