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

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

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


FORKED
  1. // forked from hiro_rec's ぐにょーん1
  2. package
  3. {
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.BitmapDataChannel;
  7.     import flash.display.BlendMode;
  8.     import flash.display.Sprite;
  9.     import flash.events.Event;
  10.     import flash.filters.BitmapFilterQuality;
  11.     import flash.filters.BlurFilter;
  12.     import flash.filters.DisplacementMapFilter;
  13.     import flash.geom.Point;
  14.     public class Main extends Sprite
  15.     {
  16.         private static const LEVEL:uint = 1;
  17.         private static const BLUR:BlurFilter = new BlurFilter(00, BitmapFilterQuality.LOW);
  18.         
  19.         private var container:Sprite;
  20.         private var originalBmd:BitmapData;
  21.         private var bmd:BitmapData;
  22.         private var bmp:Bitmap;
  23.         
  24.         private var radian:Number = .0;
  25.         private var radius:Number = 100.;
  26.         private var sx:Number = .0;
  27.         private var sy:Number = .0;
  28.         
  29.         
  30.         [SWF(width="640", height="480",backgroundColor="0x0096ff", frameRate="30")]
  31.         
  32.         public function Main()
  33.         {
  34.             container = new Sprite();
  35.             addChild(container);
  36.             
  37.             originalBmd = new BitmapData(stage.stageWidth, stage.stageHeight, false, 0x00CCCCCC);
  38.             
  39.             var seed:Number = Math.floor(Math.random() * 10);
  40.             var channels:uint = BitmapDataChannel.RED | BitmapDataChannel.GREEN | BitmapDataChannel.BLUE;
  41.             originalBmd.perlinNoise(101010, seed, falsetrue, channels, falsenull);
  42.             
  43.             bmd = originalBmd.clone();
  44.             bmp = new Bitmap(bmd);
  45.             
  46.             container.addChild(bmp);
  47.             
  48.             addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  49.         }
  50.         
  51.         private function enterFrameHandler(event:Event):void
  52.         {    
  53.             radian += Math.PI / radius;
  54.             
  55.             sx += ((stage.stageWidth / 2 - stage.mouseX) * Math.cos(radian) * 10 - sx) * 0.9;
  56.             sy += ((stage.stageHeight / 2 - stage.mouseY) * Math.sin(radian) * 10 - sy) * 0.9;
  57.             
  58.             bmd.draw(originalBmd);
  59.             
  60.             var mapFilter:DisplacementMapFilter = new DisplacementMapFilter(bmd, new Point(), BitmapDataChannel.RED, BitmapDataChannel.RED, sx, sy, "wrap"00);
  61.             bmp.filters = [mapFilter];
  62.             
  63.             bmd.draw(container);
  64.             bmd.applyFilter(bmd, bmd.rect, new Point(), BLUR);
  65.             
  66.             bmd.draw(container);
  67.         }
  68.     }
  69. }
noswf
Get Adobe Flash Player