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

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

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


FORKED
  1. // forked from shotaicho's Grid Motion
  2. /**
  3. グリッド分割うねうね
  4. */
  5. package 
  6. {
  7.     import __AS3__.vec.Vector;
  8.     
  9.     import flash.display.Bitmap;
  10.     import flash.display.BitmapData;
  11.     import flash.display.Loader;
  12.     import flash.display.Sprite;
  13.     import flash.events.Event;
  14.     import flash.geom.Point;
  15.     import flash.geom.Rectangle;
  16.     import flash.net.URLRequest;
  17.     import flash.system.LoaderContext;
  18.     
  19.     [SWF(frameRate = "40", backgroundColor = "#000000")]
  20.     public class GridMotion extends Sprite 
  21.     {
  22.         private const IMAGE_URL:String = "http://www.chutaicho.com/image/003.jpg";
  23.         
  24.         private const SW:int = 465;
  25.         private const SH:int = 465;
  26.                 private const SPEED:int = 2;
  27.         private const OCTAVES:int = 2;
  28.         private const GRID:int = 31;
  29.         private const RECT:Rectangle = new Rectangle(001515);
  30.         
  31.         private var _canvas:BitmapData;
  32.         private var _drawImage:BitmapData; 
  33.         private var _shapes:Vector.<Sprite>;
  34.         private var _seed:Number;
  35.         private var _offset:Array;
  36.         
  37.         public function GridMotion()
  38.         {
  39.             init();
  40.         }
  41.            
  42.         private function init():void
  43.         {
  44.             var req:URLRequest = new URLRequest(IMAGE_URL);
  45.             var loader:Loader = new Loader();
  46.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);    
  47.             loader.load( req, new LoaderContext(true));
  48.         }
  49.         private function loadComplete(e:Event = null):void
  50.         {
  51.             e.target.removeEventListener(Event.COMPLETE, loadComplete);
  52.             var sp:Sprite = new Sprite();
  53.             var bm:Bitmap = e.target.loader.content as Bitmap;
  54.             bm.width = SW;
  55.             bm.height = SH;
  56.             sp.addChild(bm);
  57.             
  58.             _drawImage = new BitmapData(SW,SH,true,0);
  59.             _drawImage.draw(sp);
  60.             
  61.             _seed = Math.floor( Math.random() * 0xFFFF );
  62.             _offset = [new Point(), new Point()];
  63.             
  64.             _shapes = new Vector.<Sprite>();
  65.             
  66.             var j:int = GRID;
  67.             while(j--) 
  68.             {
  69.                 var i:int = GRID;
  70.                 while (i--) 
  71.                 {
  72.                     var shape:Sprite = new Sprite();
  73.                     shape.x = j * 15;
  74.                     shape.y = i * 15;
  75.                     drawShape(shape);          
  76.                     addChild( shape );
  77.                     _shapes.push(shape);
  78.                 } 
  79.             
  80.             }
  81.             
  82.             _canvas = new BitmapData(233,233,false,0x000000);
  83.             createNoise();
  84.             addEventListener(Event.ENTER_FRAME, createNoise);
  85.             
  86.         }
  87.         private function drawShape(shape:Sprite):void
  88.         {
  89.             var drawPart:BitmapData = new BitmapData(12,12,false);// ちょっと小さく
  90.             var colors:uint = _drawImage.getPixel(shape.x,shape.y);
  91.             for(var i:int = 0; i < GRID; i++)
  92.             {
  93.                 var px:int = shape.x + i;                                 
  94.                 for(var j:int = 0; j < GRID; j++)
  95.                 {
  96.                     var py:int = shape.y + j;
  97.                     var color:uint = _drawImage.getPixel(px,py);
  98.                     drawPart.setPixel( i, j, color);
  99.                 } 
  100.             }
  101.             var bm:Bitmap = new Bitmap(drawPart,"auto",true);
  102.             bm.x = -7.5;
  103.             bm.y = -7.5;
  104.             shape.addChild( bm );
  105.         }
  106.         
  107.         
  108.         private function createNoise(e:Event = null):void
  109.         {
  110.             _offset[0].x += SPEED;
  111.             _offset[0].y += SPEED;
  112.             _offset[1].x -= SPEED;
  113.             _offset[1].y -= SPEED;
  114.             
  115.             _canvas.perlinNoise(1171172, _seed, falsetrue2false, _offset);
  116.             
  117.             var shape:Sprite;
  118.             var l:int = _shapes.length;
  119.             for (var i:Number = 0; i < l; i++)
  120.             {
  121.                 shape = _shapes[i];                
  122.                 var status:uint = _canvas.getPixel(shape.x >> 1, shape.y >> 1);
  123.                 var num:Number = ((status >> 8 & 0xff) - 0x00);
  124.                 shape.z = num;
  125.                 
  126.             }
  127.         }
  128.         
  129.     }
  130. }
noswf
  1. // forked from shotaicho's Grid Motion
  2. /**
  3. グリッド分割うねうね
  4. */
  5. package 
  6. {
  7.     import __AS3__.vec.Vector;
  8.     
  9.     import flash.display.Bitmap;
  10.     import flash.display.BitmapData;
  11.     import flash.display.Loader;
  12.     import flash.display.Sprite;
  13.     import flash.events.Event;
  14.     import flash.geom.Point;
  15.     import flash.geom.Rectangle;
  16.     import flash.net.URLRequest;
  17.     import flash.system.LoaderContext;
  18.     
  19.     [SWF(frameRate = "40", backgroundColor = "#000000")]
  20.     public class GridMotion extends Sprite 
  21.     {
  22.         private const IMAGE_URL:String = "http://www.chutaicho.com/image/003.jpg";
  23.         
  24.         private const SW:int = 465;
  25.         private const SH:int = 465;
  26.                 private const SPEED:int = 2;
  27.         private const OCTAVES:int = 2;
  28.         private const GRID:int = 31;
  29.         private const RECT:Rectangle = new Rectangle(001515);
  30.         
  31.         private var _canvas:BitmapData;
  32.         private var _drawImage:BitmapData; 
  33.         private var _shapes:Vector.<Sprite>;
  34.         private var _seed:Number;
  35.         private var _offset:Array;
  36.         
  37.         public function GridMotion()
  38.         {
  39.             init();
  40.         }
  41.            
  42.         private function init():void
  43.         {
  44.             var req:URLRequest = new URLRequest(IMAGE_URL);
  45.             var loader:Loader = new Loader();
  46.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);    
  47.             loader.load( req, new LoaderContext(true));
  48.         }
  49.         private function loadComplete(e:Event = null):void
  50.         {
  51.             e.target.removeEventListener(Event.COMPLETE, loadComplete);
  52.             var sp:Sprite = new Sprite();
  53.             var bm:Bitmap = e.target.loader.content as Bitmap;
  54.             bm.width = SW;
  55.             bm.height = SH;
  56.             sp.addChild(bm);
  57.             
  58.             _drawImage = new BitmapData(SW,SH,true,0);
  59.             _drawImage.draw(sp);
  60.             
  61.             _seed = Math.floor( Math.random() * 0xFFFF );
  62.             _offset = [new Point(), new Point()];
  63.             
  64.             _shapes = new Vector.<Sprite>();
  65.             
  66.             var j:int = GRID;
  67.             while(j--) 
  68.             {
  69.                 var i:int = GRID;
  70.                 while (i--) 
  71.                 {
  72.                     var shape:Sprite = new Sprite();
  73.                     shape.x = j * 15;
  74.                     shape.y = i * 15;
  75.                     drawShape(shape);          
  76.                     addChild( shape );
  77.                     _shapes.push(shape);
  78.                 } 
  79.             
  80.             }
  81.             
  82.             _canvas = new BitmapData(233,233,false,0x000000);
  83.             createNoise();
  84.             addEventListener(Event.ENTER_FRAME, createNoise);
  85.             
  86.         }
  87.         private function drawShape(shape:Sprite):void
  88.         {
  89.             var drawPart:BitmapData = new BitmapData(12,12,false);// ちょっと小さく
  90.             var colors:uint = _drawImage.getPixel(shape.x,shape.y);
  91.             for(var i:int = 0; i < GRID; i++)
  92.             {
  93.                 var px:int = shape.x + i;                                 
  94.                 for(var j:int = 0; j < GRID; j++)
  95.                 {
  96.                     var py:int = shape.y + j;
  97.                     var color:uint = _drawImage.getPixel(px,py);
  98.                     drawPart.setPixel( i, j, color);
  99.                 } 
  100.             }
  101.             var bm:Bitmap = new Bitmap(drawPart,"auto",true);
  102.             bm.x = -7.5;
  103.             bm.y = -7.5;
  104.             shape.addChild( bm );
  105.         }
  106.         
  107.         
  108.         private function createNoise(e:Event = null):void
  109.         {
  110.             _offset[0].x += SPEED;
  111.             _offset[0].y += SPEED;
  112.             _offset[1].x -= SPEED;
  113.             _offset[1].y -= SPEED;
  114.             
  115.             _canvas.perlinNoise(1171172, _seed, falsetrue2false, _offset);
  116.             
  117.             var shape:Sprite;
  118.             var l:int = _shapes.length;
  119.             for (var i:Number = 0; i < l; i++)
  120.             {
  121.                 shape = _shapes[i];                
  122.                 var status:uint = _canvas.getPixel(shape.x >> 1, shape.y >> 1);
  123.                 var num:Number = ((status >> 8 & 0xff) - 0x00);
  124.                 shape.z = num;
  125.                 
  126.             }
  127.         }
  128.         
  129.     }
  130. }
noswf
Get Adobe Flash Player