※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : northprint's Pixel Bender Test 3 [diff(7)]

FORKED
  1. // forked from northprint's forked from: Pixel Bender Test 3
  2. // forked from northprint's Pixel Bender Test 3
  3. // forked from northprint's Pixel Bender Test 2
  4. // forked from northprint's Pixel Bender Test
  5. // write as3 code here..
  6. //Pixel Bender Test3 - fork
  7. //5iveさんのブログを見て、楕円に変更。でも中心がずれているので中心座標数値固定。。。。
  8. package {
  9.     import flash.display.*;
  10.     import flash.events.*;
  11.     import flash.net.URLLoader;
  12.     import flash.net.URLRequest;
  13.     import flash.net.URLLoaderDataFormat;
  14.     import flash.system.Security;
  15.     import flash.filters.ShaderFilter;
  16.     import flash.system.LoaderContext;
  17.     [SWF(backgroundColor="#ffffff")]
  18.     public class PixelBenderTest extends MovieClip{  
  19.         private var _pbloader:URLLoader;
  20.         private var _pbloader2:URLLoader;
  21.         private var _pbloader3:URLLoader;
  22.         private var _imgloader:Loader;
  23.         private var _testShader:Shader;
  24.         private var _testShader2:Shader;
  25.         private var _testShader3:Shader;
  26.         private var _filter:ShaderFilter;
  27.         private var _filter2:ShaderFilter;
  28.         private var _filter3:ShaderFilter;
  29.         private var _bmp:Bitmap;
  30.         private var _round:int = 250;
  31.         public function PixelBenderTest(){
  32.             Security.loadPolicyFile("http://narayama.heteml.jp/crossdomain.xml");
  33.             _pbloader = new URLLoader();
  34.             _pbloader.dataFormat = URLLoaderDataFormat.BINARY;
  35.             _pbloader.addEventListener(Event.COMPLETE,PbLoadHandler);
  36.             _pbloader.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/HorizontalGaussianBlurEllipse.pbj"));
  37.         }
  38.         private function PbLoadHandler(e:Event):void{
  39.             _pbloader2 = new URLLoader();
  40.             _pbloader2.dataFormat = URLLoaderDataFormat.BINARY;
  41.             _pbloader2.addEventListener(Event.COMPLETE,PbLoadHandler2);
  42.             _pbloader2.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/VerticalGaussianBlurEllipse.pbj"));
  43.         }
  44.         private function PbLoadHandler2(e:Event):void{
  45.             _pbloader3 = new URLLoader();
  46.             _pbloader3.dataFormat = URLLoaderDataFormat.BINARY;
  47.             _pbloader3.addEventListener(Event.COMPLETE,PbLoadHandler3);
  48.             _pbloader3.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/TestEffect.pbj"));
  49.         }
  50.         private function PbLoadHandler3(e:Event):void{
  51.             _imgloader = new Loader();
  52.             _imgloader.contentLoaderInfo.addEventListener(Event.COMPLETE,ImgLoadHandler);
  53.             _imgloader.load(new URLRequest("http://narayama.heteml.jp/test/pixelbender/tokyo.jpg"), new LoaderContext(true));
  54.         }
  55.         private function ImgLoadHandler(e:Event):void{
  56.             var loaderInfo:LoaderInfo = LoaderInfo(e.currentTarget);
  57.             var loader:Loader = loaderInfo.loader;
  58.             var bmd:BitmapData = new BitmapData(loader.width, loader.height, true);
  59.             bmd.draw(loader);
  60.             _bmp = new Bitmap(bmd);
  61.             _bmp.x = (stage.stageWidth/2) - (loader.width/2);
  62.             _bmp.y = (stage.stageHeight/2) - (loader.height/2);
  63.             _testShader = new Shader(_pbloader.data);
  64.             _testShader2 = new Shader(_pbloader2.data);
  65.             _testShader3 = new Shader(_pbloader3.data);
  66.             _testShader.data.blurradius.value = _testShader2.data.blurradius.value = [4];
  67.             _testShader.data.radius.value = _testShader2.data.radius.value = _testShader3.data.radius.value = [100.0];
  68.             _testShader.data.centerpoint.value = _testShader2.data.centerpoint.value = _testShader3.data.center.value = [125,200];
  69.             _testShader3.data.amount.value = [-0.5];
  70.             _testShader3.data.radius.value = [0];
  71.             
  72.             _filter = new ShaderFilter(_testShader);
  73.             _filter2 = new ShaderFilter(_testShader2);
  74.             _filter3 = new ShaderFilter(_testShader3);
  75.             
  76.             _bmp.filters = [_filter,_filter2,_filter3];
  77.             addChild(_bmp);
  78.         }
  79.     }
  80. }
noswf
Get Adobe Flash Player