flash on 2015-3-24

by mutantleg
♥0 | Line 52 | Modified 2015-03-24 04:19:45 | 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/shNn
 */

package {
    import flash.display.Sprite;
    import flash.events.StatusEvent;
    import flash.geom.Rectangle;
    import flash.geom.Matrix;
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.display.BitmapData;
    import flash.events.Event;
   import net.hires.debug.Stats;
    public class FlashTest extends Sprite {
        public function FlashTest() {

            skin = new BitmapData(64,64,false, 0);
            skin.perlinNoise(4,5,2,5,true,true);

            addChild(new Stats());
            
            stage.frameRate=60;

            stage.addEventListener(Event.ENTER_FRAME, onEnter);            
        }//ctor
        
        public var canvas:BitmapData = new BitmapData(320,240,false,0);
        
        public var temp:Shape = new Shape();
        public var skin:BitmapData;
        public var mat:Matrix = new Matrix();
        
        public var gt:int =0;
        
        public var rect:Rectangle = new Rectangle();
        
        public function onEnter(e:Event):void
        {
            mat.identity();
            var sx:Number;
            sx = 1 + Math.abs(Math.sin(gt*0.003))*4.5;
            mat.scale(sx,sx);

            mat.rotate(gt*0.02);
            mat.translate(160,120);
            
            var g:Graphics;
            g = temp.graphics;
            g.clear();
            g.beginBitmapFill(skin, mat, true,false);
            g.drawRect(-10000,-10000,20000,20000);
            //g.drawRect(-1000,-1000,2000,2000);            
            g.endFill(); 
            rect.x=8;rect.y=8;
            rect.width=320-16; rect.height=240-16;
            canvas.draw(temp,null,null,null, rect);
            
            graphics.clear();
            graphics.lineStyle(2, 0);
            
            mat.identity();
            mat.translate(64,64);
            graphics.beginBitmapFill(canvas, mat,false,false);
             graphics.drawRect(64,64,320,240);
            graphics.endFill();
            
            gt +=1;
            
        }//onenter
        
    }//classend
}