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

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

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


FORKED
  1. // forked from 5ivestar's Guilloches
  2. package {
  3.     import flash.display.Bitmap;
  4.     import flash.display.BitmapData;
  5.     import flash.display.Graphics;
  6.     import flash.display.Shape;
  7.     import flash.display.Sprite;
  8.     import flash.events.Event;
  9.     import flash.events.MouseEvent;
  10.     import flash.geom.Matrix;
  11.     [SWF(backgroundColor="#ffffff", frameRate="24", width="465", height="465")]
  12.     public class Guilloche extends Sprite {
  13.         private var r:Number = 0.25;
  14.         private var R:Number = 75;
  15.         private var p:Number = 0;
  16.         private var scale:Number = 3;
  17.         private var steps:uint = 1000;
  18.         private var color:uint = 0x000000;
  19.         private var bitmap:BitmapData;
  20.         private var shape:Shape = new Shape();
  21.         private var playing:Boolean = true;
  22.         public function Guilloche() {
  23.             stage.scaleMode = "noScale";
  24.             stage.align = "TL";
  25.             bitmap = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x000000);
  26.             addChild(new Bitmap(bitmap))
  27.             addEventListener(Event.ENTER_FRAME, draw);
  28.             stage.addEventListener(MouseEvent.MOUSE_UP, click);
  29.         }
  30.         public function draw(e:Event):void {
  31.             var x:Number, y:Number, t:Number = 0;
  32.             var rR:Number = r + R;
  33.             var rp:Number = r + p;
  34.             var dt:Number = 2 * Math.PI / steps;
  35.             var g:Graphics = shape.graphics;
  36.             var matrix:Matrix = new Matrix();
  37.             matrix.translate(stage.stageWidth / 2, stage.stageHeight / 2);
  38.             p += 0.05;
  39.             R -= 0.05;
  40.             if (R < 0) p = 0, R = 75;
  41.             g.clear();
  42.             g.lineStyle(1, color, 0.3);
  43.             g.moveTo((r * 2 + R + p) * scale, 0);
  44.             bitmap.lock();
  45.             bitmap.fillRect(bitmap.rect, 0x000000);
  46.             for (var i:int = 1; i <= steps; i++) {
  47.                 t += dt;
  48.                 x = (rR * Math.cos(t) + rp * Math.cos(rR/r * t)) * scale;
  49.                 y = (rR * Math.sin(t) + rp * Math.sin(rR/r * t)) * scale;
  50.                 g.lineTo(x, y);
  51.                 if ((i & 7) == 0) {
  52.                     bitmap.draw(shape, matrix);
  53.                     g.clear();
  54.                     g.lineStyle(1, color, 0.3);
  55.                     g.moveTo(x, y);
  56.                 }
  57.             }
  58.             bitmap.unlock();
  59.         }
  60.         public function click(e:Event):void {
  61.             if (playing) {
  62.                 playing = false;
  63.                 removeEventListener(Event.ENTER_FRAME, draw);
  64.             } else {
  65.                 playing = true;
  66.                 addEventListener(Event.ENTER_FRAME, draw);
  67.             }
  68.         }
  69.     }
  70. }
noswf
  1. // forked from 5ivestar's Guilloches
  2. package {
  3.     import flash.display.Bitmap;
  4.     import flash.display.BitmapData;
  5.     import flash.display.Graphics;
  6.     import flash.display.Shape;
  7.     import flash.display.Sprite;
  8.     import flash.events.Event;
  9.     import flash.events.MouseEvent;
  10.     import flash.geom.Matrix;
  11.     [SWF(backgroundColor="#ffffff", frameRate="24", width="465", height="465")]
  12.     public class Guilloche extends Sprite {
  13.         private var r:Number = 0.25;
  14.         private var R:Number = 75;
  15.         private var p:Number = 0;
  16.         private var scale:Number = 3;
  17.         private var steps:uint = 1000;
  18.         private var color:uint = 0x000000;
  19.         private var bitmap:BitmapData;
  20.         private var shape:Shape = new Shape();
  21.         private var playing:Boolean = true;
  22.         public function Guilloche() {
  23.             stage.scaleMode = "noScale";
  24.             stage.align = "TL";
  25.             bitmap = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x000000);
  26.             addChild(new Bitmap(bitmap))
  27.             addEventListener(Event.ENTER_FRAME, draw);
  28.             stage.addEventListener(MouseEvent.MOUSE_UP, click);
  29.         }
  30.         public function draw(e:Event):void {
  31.             var x:Number, y:Number, t:Number = 0;
  32.             var rR:Number = r + R;
  33.             var rp:Number = r + p;
  34.             var dt:Number = 2 * Math.PI / steps;
  35.             var g:Graphics = shape.graphics;
  36.             var matrix:Matrix = new Matrix();
  37.             matrix.translate(stage.stageWidth / 2, stage.stageHeight / 2);
  38.             p += 0.05;
  39.             R -= 0.05;
  40.             if (R < 0) p = 0, R = 75;
  41.             g.clear();
  42.             g.lineStyle(1, color, 0.3);
  43.             g.moveTo((r * 2 + R + p) * scale, 0);
  44.             bitmap.lock();
  45.             bitmap.fillRect(bitmap.rect, 0x000000);
  46.             for (var i:int = 1; i <= steps; i++) {
  47.                 t += dt;
  48.                 x = (rR * Math.cos(t) + rp * Math.cos(rR/r * t)) * scale;
  49.                 y = (rR * Math.sin(t) + rp * Math.sin(rR/r * t)) * scale;
  50.                 g.lineTo(x, y);
  51.                 if ((i & 7) == 0) {
  52.                     bitmap.draw(shape, matrix);
  53.                     g.clear();
  54.                     g.lineStyle(1, color, 0.3);
  55.                     g.moveTo(x, y);
  56.                 }
  57.             }
  58.             bitmap.unlock();
  59.         }
  60.         public function click(e:Event):void {
  61.             if (playing) {
  62.                 playing = false;
  63.                 removeEventListener(Event.ENTER_FRAME, draw);
  64.             } else {
  65.                 playing = true;
  66.                 addEventListener(Event.ENTER_FRAME, draw);
  67.             }
  68.         }
  69.     }
  70. }
noswf
  1. // forked from 5ivestar's Guilloches
  2. package {
  3.     import flash.display.Bitmap;
  4.     import flash.display.BitmapData;
  5.     import flash.display.Graphics;
  6.     import flash.display.Shape;
  7.     import flash.display.Sprite;
  8.     import flash.events.Event;
  9.     import flash.events.MouseEvent;
  10.     import flash.geom.Matrix;
  11.     [SWF(backgroundColor="#ffffff", frameRate="24", width="465", height="465")]
  12.     public class Guilloche extends Sprite {
  13.         private var r:Number = 0.085;
  14.         private var R:Number = 55;
  15.         private var p:Number = 0;
  16.         private var scale:Number = 3;
  17.         private var steps:uint = 1000;
  18.         private var color:uint = 0x000000;
  19.         private var bitmap:BitmapData;
  20.         private var shape:Shape = new Shape();
  21.         private var playing:Boolean = true;
  22.         public function Guilloche() {
  23.             stage.scaleMode = "noScale";
  24.             stage.align = "TL";
  25.             bitmap = new BitmapData(stage.stageWidth, stage.stageHeight, true, 0x000000);
  26.             addChild(new Bitmap(bitmap))
  27.             addEventListener(Event.ENTER_FRAME, draw);
  28.             stage.addEventListener(MouseEvent.MOUSE_UP, click);
  29.         }
  30.         public function draw(e:Event):void {
  31.             var x:Number, y:Number, t:Number = 0;
  32.             var rR:Number = r + R;
  33.             var rp:Number = r + p;
  34.             var dt:Number = 2 * Math.PI / steps;
  35.             var g:Graphics = shape.graphics;
  36.             var matrix:Matrix = new Matrix();
  37.             matrix.translate(stage.stageWidth / 2, stage.stageHeight / 2);
  38.             p += 0.05;
  39.             R -= 0.05;
  40.             if (R < 0) p = 0, R = 55;
  41.             g.clear();
  42.             g.lineStyle(1, color, 0.3);
  43.             g.moveTo((r * 2 + R + p) * scale, 0);
  44.             bitmap.lock();
  45.             bitmap.fillRect(bitmap.rect, 0x000000);
  46.             for (var i:int = 1; i <= steps; i++) {
  47.                 t += dt;
  48.                 x = (rR * Math.cos(t) + rp * Math.cos(rR/r * t)) * scale;
  49.                 y = (rR * Math.sin(t) + rp * Math.sin(rR/r * t)) * scale;
  50.                 g.lineTo(x, y);
  51.                 if ((i & 7) == 0) {
  52.                     bitmap.draw(shape, matrix);
  53.                     g.clear();
  54.                     g.lineStyle(1, color, 0.3);
  55.                     g.moveTo(x, y);
  56.                 }
  57.             }
  58.             bitmap.unlock();
  59.         }
  60.         public function click(e:Event):void {
  61.             if (playing) {
  62.                 playing = false;
  63.                 removeEventListener(Event.ENTER_FRAME, draw);
  64.             } else {
  65.                 playing = true;
  66.                 addEventListener(Event.ENTER_FRAME, draw);
  67.             }
  68.         }
  69.     }
  70. }
noswf
Get Adobe Flash Player