Loader1+filter1 practice

by k2syndrome_g
♥0 | Line 35 | Modified 2011-02-21 17:25:25 | MIT License
play

ActionScript3 source code

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

package {
    import flash.geom.Point;
    import flash.filters.ConvolutionFilter;
    import flash.geom.Matrix;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var loader:Loader=new Loader();
            loader.contentLoaderInfo.addEventListener(Event.INIT,init);
            loader.load(new URLRequest("http://blog-imgs-21-origin.fc2.com/v/i/p/vipvipblogblog/org12761.jpg"));
        }
        private function init(event:Event):void{
            var loader2:Loader=new Loader();
            loader2.contentLoaderInfo.addEventListener(Event.INIT,init2);
            loader2.loadBytes(event.currentTarget.bytes);
        }
        private function init2(event:Event):void{
            var loader:Loader=event.currentTarget.loader;
            var bitmapdata:BitmapData=new BitmapData(loader.width,loader.height,true,0x0);
            bitmapdata.draw(loader);
            var matrix:Array=[0,0,0,0,-1,0,0,0,0];
            var filter:ConvolutionFilter=new ConvolutionFilter(3,3,matrix,1,255);
            bitmapdata.applyFilter(bitmapdata,bitmapdata.rect,new Point(),filter);
            var bitmap:Bitmap=new Bitmap(bitmapdata);
            bitmap.scaleX=bitmap.scaleY=0.3;
            bitmap.x=-100;
            addChild(bitmap);
        }
    }
}

Forked