flash on 2015-2-21

by mutantleg
♥0 | Line 47 | Modified 2015-02-21 23:38:55 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            var ct:ColorTransform;
            var tmp:BitmapData;
            ct = new ColorTransform(1,1,1, 1/16);
            tmp = new BitmapData(64,64,true, 0);
            tmp.perlinNoise(12,42, 5,2, true,true,7,true);
            tmp.colorTransform(tmp.rect, ct);
            
            var i:int;
            for (i = 0; i < 16; i++)
            {
             graphics.beginBitmapFill(tmp, null, false,true);
              graphics.drawCircle(32,32, 16+i);
             graphics.endFill();
            }
            
            skin = new BitmapData(64,64, true, 0);
            skin.draw(this);


            var canvas:BitmapData;
            canvas = new BitmapData(465,465,false, 0x52);
            var mat:Matrix;
            mat = new Matrix();
            for (i = 0; i < 64; i++)
            {
                /*
                mat.identity();
                mat.scale(Math.random()*4+1,Math.random()*4+1);
                mat.rotate(Math.random()*360);
                mat.translate(Math.random()*465,Math.random()*465);
                */
                mat.identity();
                mat.translate(-32,-32);
                var s:Number;
                s = Math.random()*4+1;
                mat.scale(s,s);
                mat.rotate(Math.random()*360);
                //mat.translate(235, 235);
                mat.translate(Math.random()*465,Math.random()*465);
                ct.alphaMultiplier = Math.random() *0.6;
                //ct.redMultiplier = Math.random();
                ct.greenMultiplier = Math.random();
                //ct.blueMultiplier = Math.random()*0.4;
                
               canvas.draw(skin, mat, ct);
            }//nexti
            
            graphics.clear();
            graphics.beginBitmapFill(canvas, null,false,false);
            graphics.drawRect(0,0,465,465);
            graphics.endFill();
            
            
            
        }//ctor
        
        public var skin:BitmapData;
        
        
    }//classend
}