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

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

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


FORKED
  1. // forked from seyself's code on 2008-12-19
  2. package {
  3. [SWF(width="465", height="465", backgroundColor="#242424", frameRate="30")]
  4. dynamic public class Main extends MovieClip { 
  5. public function Main() { screen = this; container = this
  6. //---------------------------------------------- START >>
  7. var canvas:BitmapData = new BitmapData(465465true0);
  8. stage.addChildAt(this.bitmap = new Bitmap(canvas), 0);
  9. var saturation:Number = random(1,0.6);
  10. var lightness:Number  = random(0.85,0.65);
  11. var hue:uint = 0;
  12. var angle:Number = 0;
  13. var pt:Point = new Point(6060);
  14. loop = function():void
  15. {
  16.     for (var i:uint = 0; i < 7;i++ )
  17.     {
  18.         angle += 0.7654;
  19.         pt.x = 250 + cos(angle) * 120;
  20.         pt.y = 230 + sin(angle) * 120;
  21.         
  22.         with(graphics)
  23.         {
  24.             clear();
  25.             lineStyle(1, hsl(hue++, saturation, lightness), 0.2);
  26.             drawCircle(pt.x, pt.y, 120);
  27.             endFill();
  28.         }
  29.         
  30.         canvas.draw(this);
  31.     }
  32.     canvas.scroll(10);
  33. }
  34. //---------------------------------------------- << END
  35. // end of constructor
  36. public function set loop (value:Function) : void {
  37. if (value is Function) { _loop = function(e:Event):void { value.call(screen, null); }; addEventListener("enterFrame", _loop); }
  38. else { removeEventListener("enterFrame", _loop); }}
  39. private var _loop:Function;
  40. // end of class
  41. import flash.display.*;
  42. import flash.geom.*;
  43. import flash.filters.*;
  44. import flash.text.*;
  45. import flash.events.*;
  46. import flash.utils.*;
  47. import caurina.transitions.Tweener;
  48. import caurina.transitions.properties.*;
  49. // initialize
  50.     ColorShortcuts.init();
  51.     FilterShortcuts.init();
  52. }
  53. // end of package
  54. var screen:*;
  55. var container:*;
  56. const PI:Number = 3.141592653589793;
  57. const PI2:Number = 6.283185307179586;
  58. const PI_HALF:Number = 1.5707963267948966;
  59. const PI_QUOT:Number = 0.7853981633974483;
  60. const PI_RADIAN:Number = 0.017453292519943295;
  61. const PI_DEGREE:Number = 57.29577951308232;
  62. const E:Number = 2.71828182845905;
  63. function cos (v:Number):Number { return Math.cos(v); }
  64. function sin (v:Number):Number { return Math.sin(v); }
  65. function tan (v:Number):Number { return Math.tan(v); }
  66. function log (v:Number):Number { return Math.log(v); }
  67. function sqrt (v:Number):Number { return Math.sqrt(v); }
  68. function pow (v:Number, n:Number):Number { return Math.pow(v, n); }
  69. function atan2 (y:Number, x:Number):Number { return Math.atan2(y, x); }
  70. function random (max:Number=1, min:Number=0):Number { return Math.random() * (max - min) + min; }
  71. function rgb (r:uint, g:uint, b:uint, a:Number = 0):uint { return a * 0xFF << 24 | r << 16 | g << 8 | b << 0; }
  72. function hsl (h:Number, s:Number, l:Number, a:Number = 0.0):uint { var r:Number = 0, g:Number = 0, b:Number = 0, cmin:Number, cmax:Numberif (s < 0) s = 0if (s > 1) s = 1if (l < 0) l = 0if (l > 1) l = 1; h = h % 360if (h < 0) h = h + 360if (l <= 0.5) { cmin = l * ( 1 - s ); cmax = 2 * l - cmin; } else { cmax = l * ( 1 - s ) + s; cmin = 2 * l - cmax; }; r = _h2v(h + 120, cmin, cmax) * 0xFF; g = _h2v(h, cmin, cmax) * 0xFF; b = _h2v(h - 120, cmin, cmax) * 0xFF; a *= 0xFF; return a << 24 | r << 16 | g << 8 | b << 0; }
  73. function _h2v (h:Number, min:Number, max:Number):Number { h = h % 360if (h <    0) h = h + 360if (h <   60return min + (max - min) * h / 60if (h >=  60 && h < 180return max; if (h >= 180 && h < 240return min + (max - min) * (240 - h) / 60return min; }
noswf
Get Adobe Flash Player