Bit Test Spiral 2

by Cheshir
♥0 | Line 38 | Modified 2014-10-21 18:55:26 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.Matrix;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.display.Sprite;
    import flash.events.Event;
    public class FlashTest extends Sprite 
    {
        private var bit:Bitmap;
        private var brush:Sprite;
        
        public function FlashTest() {
            // write as3 code here..
            bit = new Bitmap(new BitmapData(455,455,true,0xff000000));
            addChild(bit);
            brush = new Sprite();
            addEventListener(Event.ENTER_FRAME, spiral);
        }
        
        private var direct:Number = 0;
        private var dist:Number = 0;
        private var matr:Matrix = new Matrix();
        private var grow:Number = Math.PI/3;
        private function spiral(e:Event):void
        {
            brush.graphics.clear();
            brush.graphics.beginFill(0xcccc00*dist);
            brush.graphics.drawRect(0,0,5,5);
            
            direct += grow;
            if(direct >= Math.PI*2)
            {
                direct -= Math.PI*2;
                dist += 5;
                grow /= 1.1;
            }
            matr.tx = 220+Math.floor(Math.cos(direct)*dist);
            matr.ty = 220+Math.floor(Math.sin(direct)*dist);
            
            bit.bitmapData.draw(brush, matr);

        }

    }
}