flash on 2011-2-6

by t2421
♥0 | Line 46 | Modified 2011-02-06 22:54:50 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class Main extends Sprite {
        private var numCircle:int;
        private var ballRadius:Number = 50;
        private var offset:Number = 10;
        private var circles:Array;
        public function Main() {
            // write as3 code here..
            circles = [];
            var numCircleX:int = Math.ceil(stage.stageWidth/(ballRadius+offset));
            var numCircleY:int = Math.ceil(stage.stageHeight/(ballRadius+offset));
            numCircle = numCircleX*numCircleY;
            for(var i:int=0;i<numCircle;i++){
                var circle:Circle = new Circle(ballRadius,Math.random()*0xffffff);
                if(i!=0){
                    circle.x = circles[i-1].x+offset+ballRadius+ballRadius/2;
                }
                circles.push(circle);
                this.addChild(circle);
            }

        }
    }
}
import flash.display.Sprite;

class Circle extends Sprite{
    private var _radius:Number;
    private var _color:uint;
    public function Circle(radius:Number=10,color:uint=0x000000){
        this._radius = radius;
        this._color = color;
        drawCircle();
    }
    
    private function drawCircle():void{
        var sp:Sprite = new Sprite();
        sp.graphics.beginFill(this.color);
        sp.graphics.drawCircle(0,0,this.radius);
        sp.graphics.endFill();
        this.addChild(sp);
    }
    
    public function get radius():Number{
        return _radius;
    }
    public function get color():Number{
        return _color;
    }




}