flash on 2012-7-11

by baudon.thomas
♥0 | Line 36 | Modified 2012-07-12 07:14:03 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Graphics;
    import flash.display.Sprite;
    
    [SWF(backgroundColor="#444444", frameRate="60")]    
    
    public class FlashTest extends Sprite {
        
        private const NBPOINTS:uint = 6;
        private const RADIUS:Number = 20;
        
        private var vstep:Number = 2*(RADIUS*Math.cos(Math.PI/3));
        
        public function FlashTest() {
            createMap();            
        }
        
        private function createMap():void{
            for(var j:uint = 0; j < 10; ++j){
                for(var i:uint = 0; i < 10; ++i){
                    var block:Sprite = newBlock();
                    block.x = 50 + i*RADIUS*1.5;
                    block.y = 50 + (i%2) * vstep + j*vstep*2;
                    addChild(block);
                }
           }
        }

        
        private function newBlock():Sprite {
            
            var block:Sprite = new Sprite();
            
            var g:Graphics = block.graphics;
            
            g.lineStyle(1,0x000000);
            //g.beginFill(Math.random()*0xffffff);
            g.moveTo(RADIUS,0);
            
            for(var i:uint = 0; i < NBPOINTS+1; ++i){
                var lx:Number = Math.cos(Math.PI / (NBPOINTS/2) * i) * RADIUS;
                var ly:Number = Math.sin(Math.PI / (NBPOINTS/2) * i) * RADIUS;
                g.lineTo(lx,ly);
            }
            
            g.endFill();
            
            return block;
        }

    }
}