Pixel Bender Test -No.2 blendShader Pixel Bender Test northprint forked:3favorite:0lines:60license : All rights reserved modified : 2009-02-23 15:12:26 Embed Tweet // write as3 code here.. //Pixel Bender Test package { import flash.display.*; import flash.events.*; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLLoaderDataFormat; import flash.system.Security; import flash.filters.ShaderFilter; import flash.system.LoaderContext; [SWF(backgroundColor="#ffffff")] public class PixelBenderTest extends MovieClip{ private var _pbloader:URLLoader; private var _imgloader:Loader; private var _imgloader2:Loader; private var _fadeShader:Shader; private var _filter:ShaderFilter; private var _bmp1:Bitmap; private var _bmp2:Bitmap; private var _bmd1:BitmapData; private var _bmd2:BitmapData; private var _param:Number = 0; public function PixelBenderTest(){ Security.loadPolicyFile("http://narayama.heteml.jp/crossdomain.xml"); _pbloader = new URLLoader(); _pbloader.dataFormat = URLLoaderDataFormat.BINARY; _pbloader.addEventListener(Event.COMPLETE,PbLoadHandler); _pbloader.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/CrossFade_test.pbj")); } private function PbLoadHandler(e:Event):void{ _imgloader = new Loader(); _imgloader.contentLoaderInfo.addEventListener(Event.COMPLETE,ImgLoadHandler); _imgloader.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/testimage.jpg"), new LoaderContext(true)); } private function ImgLoadHandler(e:Event):void{ var loaderInfo:LoaderInfo = LoaderInfo(e.currentTarget); var loader:Loader = loaderInfo.loader; _bmd1 = new BitmapData(loader.width, loader.height, true); _bmd1.draw(loader); _bmp1 = new Bitmap(_bmd1); _bmp1.x = (stage.stageWidth/2) - (loader.width/2); _bmp1.y = (stage.stageHeight/2) - (loader.height/2); _imgloader2 = new Loader(); _imgloader2.contentLoaderInfo.addEventListener(Event.COMPLETE,ImgLoadHandler2); _imgloader2.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/testimage2.jpg"), new LoaderContext(true)); } private function ImgLoadHandler2(e:Event):void{ var loaderInfo:LoaderInfo = LoaderInfo(e.currentTarget); var loader:Loader = loaderInfo.loader; _bmd2 = new BitmapData(loader.width, loader.height, true); _bmd2.draw(loader); _bmp2 = new Bitmap(_bmd2); _bmp2.x = (stage.stageWidth/2) - (loader.width/2); _bmp2.y = (stage.stageHeight/2) - (loader.height/2); addChild(_bmp1); addChild(_bmp2); _fadeShader = new Shader(_pbloader.data); _bmp2.blendShader = _fadeShader; } } } Code Fullscreen Preview Fullscreen height width Shader loader blendShader loaderInfo Loader currentTarget ShaderFilter data Event.COMPLETE addEventListener load MovieClip draw addChild Bitmap stageWidth stageHeight BitmapData sort new page view favorite forked pv178 forked from: Pixel Bender Test.. jjc forked:0 favorite:0lines:60 (diff:1) pv9201 forked from: Pixel Bender Test.. northprint forked:1 favorite:0lines:88 (diff:40) pv0 forked from: flash on 2009-2-1.. Wissam forked:0 favorite:0lines:68 (diff:32)