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

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

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


FORKED
  1. // forked from coppieeee's 豆腐をボコボコにしてやんよ
  2. package 
  3. {
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.MouseEvent;
  9.     import flash.geom.ColorTransform;
  10.     import flash.geom.Rectangle;
  11.     import net.hires.debug.Stats;
  12.     
  13.     [SWF(width=465, height=465,frameRate=30)]
  14.     public class DoNotClick extends Sprite 
  15.     {
  16.         private static const WIDTH:Number = 465;
  17.         private static const HEIGHT:Number = 465;
  18.         private var _canvas:BitmapData;
  19.         private var _particles:Vector.<Particle>;
  20.         public function DoNotClick():void 
  21.         {
  22.             _canvas = new BitmapData(WIDTH, HEIGHT, false, 0x000000);
  23.             addChild(new Bitmap(_canvas));
  24.             
  25.             _particles = new Vector.<Particle>();
  26.             
  27.             for (var i:int = 0; i < 300; i++ )
  28.             {
  29.                 for (var j:int = 0; j < 300; j++)
  30.                 {
  31.                     _particles.push(new Particle(i+100, j+100));
  32.                 }
  33.             }
  34.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  35.             stage.addEventListener(MouseEvent.CLICK, onClick);
  36.             addChild(new Stats());
  37.         }
  38.         private function onEnterFrame(e:Event):void
  39.         {
  40.             _canvas.lock();
  41.             
  42.             var cr:Rectangle = new Rectangle(00, _canvas.width, _canvas.height);
  43.             var ct:ColorTransform = new ColorTransform (0.90.90.9);
  44.             _canvas.colorTransform(cr, ct);
  45.             
  46.             for each(var p:Particle in _particles)
  47.             {
  48.                 p.vx *= 0.99;
  49.                 p.vy *= 0.99;
  50.                 p.x += p.vx;
  51.                 if (p.falled)
  52.                 {
  53.                     p.vy += 0.05;
  54.                 }
  55.                 p.y += p.vy;
  56.                 _canvas.setPixel(p.x, p.y, p.color);
  57.             }
  58.             _canvas.unlock();
  59.         }
  60.         private function onClick(e:MouseEvent):void
  61.         {
  62.             var mouseX:Number = stage.mouseX;
  63.             var mouseY:Number = stage.mouseY;
  64.             for each(var p:Particle in _particles)
  65.             {
  66.                 var dx:Number = mouseX - p.x;
  67.                 var dy:Number = mouseY - p.y;
  68.                 var d:Number = Math.sqrt(dx * dx + dy * dy);
  69.                 var radian:Number = Math.atan2(dy, dx);
  70.                 var speed:Number = 300 / (d * d);
  71.                 p.vx += -Math.cos(radian) * speed;
  72.                 p.vy += -Math.sin(radian) * speed;
  73.                 if (speed > 1)
  74.                 {
  75.                     p.color = 0xAAAAAA;
  76.                     p.falled = true;
  77.                 }
  78.                 else
  79.                 {
  80.                     var c:uint = Math.pow(1 - speed,4) / 1 * 0xFF;
  81.                     if (c < (p.color & 0xFF))
  82.                     {
  83.                         p.color = (c << 16) | (c << 8) | c;
  84.                     }
  85.                 }
  86.             }
  87.         }
  88.         
  89.     }
  90.     
  91. }
  92. class Particle 
  93. {
  94.     public var x:Number;
  95.     public var y:Number;
  96.     public var vx:Number = 0;
  97.     public var vy:Number = 0;
  98.     public var color:Number = 0xFFFFFF;
  99.     public var falled:Boolean = false;
  100.     public function Particle(x:Number,y:Number)
  101.     {
  102.         this.x = x;
  103.         this.y = y;
  104.     }
  105. }
noswf
  1. // forked from coppieeee's 豆腐をボコボコにしてやんよ
  2. package 
  3. {
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.Sprite;
  7.     import flash.events.Event;
  8.     import flash.events.MouseEvent;
  9.     import flash.geom.ColorTransform;
  10.     import flash.geom.Rectangle;
  11.     import net.hires.debug.Stats;
  12.     
  13.     [SWF(width=465, height=465,frameRate=30)]
  14.     public class DoNotClick extends Sprite 
  15.     {
  16.         private static const WIDTH:Number = 465;
  17.         private static const HEIGHT:Number = 465;
  18.         private var _canvas:BitmapData;
  19.         private var _particles:Vector.<Particle>;
  20.         public function DoNotClick():void 
  21.         {
  22.             _canvas = new BitmapData(WIDTH, HEIGHT, false, 0x000000);
  23.             addChild(new Bitmap(_canvas));
  24.             
  25.             _particles = new Vector.<Particle>();
  26.             
  27.             for (var i:int = 0; i < 300; i++ )
  28.             {
  29.                 for (var j:int = 0; j < 300; j++)
  30.                 {
  31.                     _particles.push(new Particle(i+100, j+100));
  32.                 }
  33.             }
  34.             addEventListener(Event.ENTER_FRAME, onEnterFrame);
  35.             stage.addEventListener(MouseEvent.CLICK, onClick);
  36.             addChild(new Stats());
  37.         }
  38.         private function onEnterFrame(e:Event):void
  39.         {
  40.             _canvas.lock();
  41.             
  42.             var cr:Rectangle = new Rectangle(00, _canvas.width, _canvas.height);
  43.             var ct:ColorTransform = new ColorTransform (0.90.90.9);
  44.             _canvas.colorTransform(cr, ct);
  45.             
  46.             for each(var p:Particle in _particles)
  47.             {
  48.                 p.vx *= 0.99;
  49.                 p.vy *= 0.99;
  50.                 p.x += p.vx;
  51.                 if (p.falled)
  52.                 {
  53.                     p.vy += 0.05;
  54.                 }
  55.                 p.y += p.vy;
  56.                 _canvas.setPixel(p.x, p.y, p.color);
  57.             }
  58.             _canvas.unlock();
  59.         }
  60.         private function onClick(e:MouseEvent):void
  61.         {
  62.             var mouseX:Number = stage.mouseX;
  63.             var mouseY:Number = stage.mouseY;
  64.             for each(var p:Particle in _particles)
  65.             {
  66.                 var dx:Number = mouseX - p.x;
  67.                 var dy:Number = mouseY - p.y;
  68.                 var d:Number = Math.sqrt(dx * dx + dy * dy);
  69.                 var radian:Number = Math.atan2(dy, dx);
  70.                 var speed:Number = 300 / (d * d);
  71.                 p.vx += -Math.cos(radian) * speed;
  72.                 p.vy += -Math.sin(radian) * speed;
  73.                 if (speed > 1)
  74.                 {
  75.                     p.color = 0xAAAAAA;
  76.                     p.falled = true;
  77.                 }
  78.                 else
  79.                 {
  80.                     var c:uint = Math.pow(1 - speed,4) / 1 * 0xFF;
  81.                     if (c < (p.color & 0xFF))
  82.                     {
  83.                         p.color = (c << 16) | (c << 8) | c;
  84.                     }
  85.                 }
  86.             }
  87.         }
  88.         
  89.     }
  90.     
  91. }
  92. class Particle 
  93. {
  94.     public var x:Number;
  95.     public var y:Number;
  96.     public var vx:Number = 0;
  97.     public var vy:Number = 0;
  98.     public var color:Number = 0xFFFFFF;
  99.     public var falled:Boolean = false;
  100.     public function Particle(x:Number,y:Number)
  101.     {
  102.         this.x = x;
  103.         this.y = y;
  104.     }
  105. }
noswf
Get Adobe Flash Player