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

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

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


FORKED
  1. // forked from miyaoka's moyou
  2. package 
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.events.MouseEvent;
  6.     import caurina.transitions.Tweener;
  7.     
  8.     public class Main extends Sprite 
  9.     {
  10.         private var bgColors:Array = [0xFFFFFF, 0x000000];
  11.         private var bgColorIdx:uint = 0;
  12.         public var tweenMouseX:Number = mouseX;
  13.         public var tweenMouseY:Number = mouseY;
  14.         
  15.         public function Main():void 
  16.         {
  17.             setShapes();
  18.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseClickHandler);
  19.             stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
  20.         }
  21.         private function mouseClickHandler(evt:MouseEvent):void 
  22.         {
  23.             setShapes();
  24.         }
  25.         private function mouseMoveHandler(evt:MouseEvent):void 
  26.         {
  27.             Tweener.removeAllTweens();
  28.             Tweener.addTween(this, {
  29.                 tweenMouseX: mouseX,
  30.                 tweenMouseY: mouseY,
  31.                 time:0.5,
  32.                 transition:"easeOutCubic"
  33.                 onUpdate:mouseTweenUpdateHandler
  34.              });
  35.              
  36.         }
  37.         private function mouseTweenUpdateHandler():void 
  38.         {
  39.             var evt:MouseTweenEvent = new MouseTweenEvent(MouseTweenEvent.UPDATE);
  40.             evt.mouseX = tweenMouseX;
  41.             evt.mouseY = tweenMouseY;
  42.             dispatchEvent(evt);
  43.         }
  44.         private function setShapes():void 
  45.         {
  46.             graphics.clear();
  47.             graphics.beginFill(bgColors[bgColorIdx]);
  48.             graphics.drawRect(00, stage.stageWidth, stage.stageHeight);
  49.             graphics.endFill();
  50.             bgColorIdx = ++bgColorIdx % bgColors.length;
  51.             
  52.             while(0 < numChildren) removeChildAt(0);
  53.             
  54.             var c:uint;
  55.             var r:uint;
  56.             var rot:uint;
  57.             var size:Number = 25 * (Math.random() + 0.5);
  58.             var filterStrength:Number = Math.random() * 5 + 1;
  59.             var center:Number = (Math.random() * 2 - 1) * size * 0.5;
  60.             
  61.             var col:uint = Math.ceil(stage.stageWidth / size) + 1;
  62.             var row:uint = Math.ceil(stage.stageHeight / size * 0.5) + 1;
  63.             
  64.             for (c = 0; c < col; c++)
  65.             {
  66.                 for (r = 0; r < row; r++)
  67.                 {
  68.                     var spX:Number = size * c;
  69.                     var spY:Number = size * 2 * (r + c % 2 * 0.5);
  70.                     for (rot = 0; rot < 4; rot++)
  71.                     {
  72.                         var sp:Shape = new Shape(this, size, center,center, filterStrength);
  73.                         sp.rotation = 90 * rot;
  74.                         sp.x = spX;
  75.                         sp.y = spY;
  76.                     }
  77.                 }
  78.             }
  79.         }
  80.     }    
  81. }
  82. import flash.display.DisplayObjectContainer;
  83. import flash.display.Sprite
  84. //import flash.events.MouseEvent;
  85. import flash.geom.Point;
  86. import flash.filters.GlowFilter;
  87. import flash.filters.BitmapFilterQuality;
  88. class Shape
  89. extends Sprite
  90. {
  91.     private var size:Number;
  92.     public function Shape(parent_:DisplayObjectContainer, size_:Number = 25, centerX:Number = 0, centerY:Number = 0, filterStrength:Number = 1 ):void 
  93.     {
  94.         parent_.addChild(this);
  95. //        stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, false, 0, true);
  96.         parent_.addEventListener(MouseTweenEvent.UPDATE, mouseTweenHandler, false0true);
  97.         
  98.         size = size_;
  99.         var color:Number = Math.random() * 0xFFFFFF;
  100.         //var alpha:Number = 1;
  101.         //var blurX:Number = size * 0.5;
  102.         //var blurY:Number = size * 0.5;
  103.         //var strength:Number = filterStrength;
  104.         //var inner:Boolean = false;
  105.         //var knockout:Boolean = false;
  106.         //var quality:Number = BitmapFilterQuality.LOW;
  107. //
  108.         //filters = new Array(new GlowFilter(color,
  109.                               //alpha,
  110.                               //blurX,
  111.                               //blurY,
  112.                               //strength,
  113.                               //quality,
  114.                               //inner,
  115.                               //knockout));
  116.         graphics.beginFill(color);
  117.         graphics.moveTo(size / 2 - centerX, 0 - centerY);
  118.         graphics.curveTo(size - centerX, 0 - centerY, size/2 - centerX, size/2 - centerY);
  119.         graphics.curveTo(0 - centerX, size - centerY, 0 - centerX, size/2 - centerY);
  120.         graphics.curveTo(0 - centerX, 0 - centerY, size/2 - centerX, 0 - centerY);    
  121.         graphics.endFill();
  122.     }
  123.     //private function mouseMoveHandler(evt:MouseEvent):void 
  124.     //{
  125.     //
  126.     //}
  127.     private function mouseTweenHandler(evt:MouseTweenEvent):void 
  128.     {
  129.         scaleUpdate(evt.mouseX -x, evt.mouseY - y);
  130.     }
  131.     private function scaleUpdate(mouseX_:Number, mouseY_:Number):void 
  132.     {
  133.          scaleX = scaleY = Math.min(5, Math.sqrt(size / Point.distance(new Point(), new Point(mouseX_, mouseY_)))* 2);
  134.     }
  135.     
  136. }
  137. import flash.events.Event
  138. class MouseTweenEvent
  139. extends Event
  140. {
  141.     public static const UPDATE:String = "update";
  142.     public var mouseX:Number;
  143.     public var mouseY:Number;
  144.         public function MouseTweenEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false
  145.         { 
  146.             super(type, bubbles, cancelable);
  147.         } 
  148. }
noswf
  1. // forked from miyaoka's moyou
  2. package 
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.events.MouseEvent;
  6.     
  7.     public class Main extends Sprite 
  8.     {
  9.         private var col:uint = 20;
  10.         private var row:uint = 10;
  11.         private var bgColors:Array = [0xFFFFFF, 0x000000];
  12.         private var bgColorIdx:uint = 0;
  13.         
  14.         public function Main():void 
  15.         {
  16.             setShapes();
  17.             stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseClickHandler);
  18.         }
  19.         private function mouseClickHandler(evt:MouseEvent):void 
  20.         {
  21.             setShapes();
  22.         }    
  23.         private function setShapes():void 
  24.         {
  25.             graphics.clear();
  26.             graphics.beginFill(bgColors[bgColorIdx]);
  27.             graphics.drawRect(00, stage.stageWidth, stage.stageHeight);
  28.             graphics.endFill();
  29.             bgColorIdx = ++bgColorIdx % bgColors.length;
  30.             
  31.             while(0 < numChildren) removeChildAt(0);
  32.             
  33.             var c:uint;
  34.             var r:uint;
  35.             var rot:uint;
  36.             var size:Number = 25;
  37.             var center:Number = (Math.random() * 2 - 1) * size * 0.5;
  38.             
  39.             for (rot = 0; rot < 4; rot++)
  40.             {
  41.                 var xDif:Number = ((rot == 0 || rot == 3) ? 1: -1);
  42.                 var yDif:Number =  ((rot == 0 || rot == 1) ? 1: -1);
  43.                 for (c = 0; c < col; c++)
  44.                 {
  45.                     for (r = 0; r < row; r++)
  46.                     {
  47.                         var sp:Shape = new Shape(this, size, center,center);
  48.                         sp.rotation = 90 * rot;
  49.                         sp.x = size * c + size * xDif;
  50.                         sp.y = size * 2 * (r + c%2*0.5) + size * yDif;
  51.                     }
  52.                 }
  53.             }
  54.         }
  55.     }    
  56. }
  57. import flash.display.DisplayObjectContainer;
  58. import flash.display.Sprite
  59. import flash.events.MouseEvent;
  60. import flash.geom.Point;
  61. class Shape
  62. extends Sprite
  63. {
  64.     private var size:Number;
  65.     public function Shape(parent_:DisplayObjectContainer, size_:Number = 25, centerX:Number = 0, centerY:Number = 0 ):void 
  66.     {
  67.         parent_.addChild(this);
  68.         stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, false0true);
  69.         
  70.         size = size_;
  71.         graphics.beginFill(Math.random() * 0xFFFFFF);
  72.         graphics.moveTo(size / 2 - centerX, 0 - centerY);
  73.         graphics.curveTo(size - centerX, 0 - centerY, size/2 - centerX, size/2 - centerY);
  74.         graphics.curveTo(0 - centerX, size - centerY, 0 - centerX, size/2 - centerY);
  75.         graphics.curveTo(0 - centerX, 0 - centerY, size/2 - centerX, 0 - centerY);    
  76.         graphics.endFill();
  77.     }
  78.     private function mouseMoveHandler(evt:MouseEvent):void 
  79.     {
  80.          scaleX = scaleY = Math.sqrt(size / Point.distance(new Point(), new Point(mouseX, mouseY))) * 2;
  81.     }
  82. }
noswf
Get Adobe Flash Player