flash on 2012-9-25

by mutantleg
♥0 | Line 41 | Modified 2012-09-25 21:12:35 | 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/a50G
 */

package {
    import flash.display.BitmapDataChannel;
    import flash.geom.Point;
    import flash.display.Graphics;
    import flash.geom.Rectangle;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
       
       public var pic:Bitmap;
       public var canvas:BitmapData;
       
        public function FlashTest() {
           
           var spr:Sprite;
           spr = new Sprite();
           var g:Graphics;
           g = spr.graphics;
           g.clear();
           g.beginFill(0, 1);
             g.drawEllipse(160,120,90,90);
           g.endFill();
           
           canvas = new BitmapData(320,240);
            pic = new Bitmap(canvas);
            addChild(pic);
            
            var mp:BitmapData;
            mp = new BitmapData(320,240);
            mp.noise(123213,0,200);
            canvas.draw(mp);
            var mk:BitmapData;
            mk = new BitmapData(320,240);
            mk.noise(123123,0,255,7,true);
            //canvas.draw(mk);
            var tmp:BitmapData;
            var fad:BitmapData;
            fad = new BitmapData(320,240);
            tmp = new BitmapData(320,240);
            tmp.draw(mk);
            fad.draw(spr);
            tmp.copyChannel(fad,fad.rect,new Point(),BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
            //tmp.draw(fad);
            //tmp.copyChannel
            //tmp.fillRect(new Rectangle(32,32,128,128),0);
            canvas.draw(tmp);
            //canvas.draw(fad);
            
            
        }//ctor
        
    }//classend
}