flash on 2010-5-24

by yd_niku
♥0 | Line 39 | Modified 2010-05-24 15:31:07 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.*;
    import flash.geom.*;
    import flash.filters.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            
            var map:Shape = new Shape();
            var matr:Matrix = new Matrix();
            matr.createGradientBox(465, 465, 0, 0, 0);
            
            map.graphics.beginGradientFill(
                GradientType.LINEAR,
                [0x80,0x00,0x00,0x80],
                [1,1,1,1],
                [0x66,0x99,0x99,0xcc],
                matr
            );
            addChild(map);
            
            map.graphics.drawRect(0,0,465,465);
            map.graphics.endFill();
            
            var sp:Shape = new Shape();
            sp.graphics.beginFill(0x990000);
            sp.graphics.drawCircle(232,232,200);
            sp.graphics.endFill();
            
            var canvas:BitmapData = new BitmapData(465,465,true,0x00);
            canvas.draw(sp);
            
            addChild(new Bitmap(canvas));
            
            var mapBmp:BitmapData = new BitmapData(465,465);
            mapBmp.draw(map);
            var filter:DisplacementMapFilter = new DisplacementMapFilter(
                mapBmp, new Point,
                BitmapDataChannel.BLUE, 0,
                100, 0
            );
            
            canvas.applyFilter( canvas, canvas.rect, new Point, filter );
            
            sp.alpha = 0.5;sp.blendMode = "screen";
            addChild(sp);
        }
    }
}