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

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

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


forked from : seyself's forked from: code on 2008-12-19 [diff(64)]

FAVORITE BY
:
木をIFSとか使って表示している物みたい
FORKED
  1. // forked from seyself's Tree
  2. // forked from seyself's forked from: code on 2008-12-19
  3. // forked from seyself's code on 2008-12-19
  4. package {
  5. [SWF(width="465", height="465", backgroundColor="#EEEEFF", frameRate="30")]
  6. dynamic public class Fern extends MovieClip { 
  7. public function Fern() { screen = this; container = this
  8. //---------------------------------------------- ここから >>
  9. var canvas:BitmapData = new BitmapData(465465true, 0xFFEEEEFF);
  10. addChildAt(this.bitmap = new Bitmap(canvas), 0);
  11. var blueArray:Array = [];
  12. for(var u:uint = 0; u < 0xFF; u++ )
  13. {
  14.     blueArray[u] = 0xFFFFFF - (u << 16 | u << 8);
  15. }
  16. canvas.perlinNoise(1408022truetrue4false);
  17. canvas.paletteMap(canvas, canvas.rect, new Point(), nullnull, blueArray, null);
  18. var g:Shape = new Shape();
  19. var matrix:Matrix = new Matrix();
  20. matrix.createGradientBox(465465, Math.PI * 0.400);
  21. g.graphics.beginGradientFill("linear", [0xFFFFFF, 0xFFFFFF], [01], [0x00, 0xFF], matrix);
  22. g.graphics.drawRect(00465465);
  23. g.graphics.endFill();
  24. canvas.draw(g);
  25. canvas.draw(g);
  26. var a:Vector.<Number> = Vector.<Number>([0.050.050.460.470.430.42]);
  27. var b:Vector.<Number> = Vector.<Number>([00, -0.32, -0.150.280.26]);
  28. var c:Vector.<Number> = Vector.<Number>([000.390.17, -0.25, -0.35]);
  29. var d:Vector.<Number> = Vector.<Number>([0.6, -0.50.380.420.450.31]);
  30. var e:Vector.<Number> = Vector.<Number>([000000]);
  31. var f:Vector.<Number> = Vector.<Number>([010.61.110.7]);
  32. const N:uint = a.length;
  33. const M:uint = 25 * N;
  34. var i:int, j:int, k:int, r:int;
  35. var x:Number, y:Number, s:Number, t:Number;
  36. var ip:Vector.<int> = new Vector.<int>(N);
  37. var table:Vector.<int> = new Vector.<int>(M);
  38. var p:Vector.<Number> = new Vector.<Number>(N);
  39. s = 0;
  40. for (i = 0; i < N; i++) 
  41. {
  42.     p[i] = abs(a[i] * d[i] - b[i] * c[i]);
  43.     s += p[i];
  44.     ip[i] = i;
  45. }
  46. for (i = 0; i < N-1; i++) 
  47. {
  48.     k = i;
  49.     for (j = i + 1; j < N; j++ )
  50.         if (p[j] < p[k]) k = j;
  51.     t = p[i]; p[i] = p[k]; p[k] = t;
  52.     r = ip[i]; ip[i] = ip[k]; ip[k] = r;
  53. }
  54. r = M;
  55. for (i = 0; i < N; i++) 
  56. {
  57.     k = (r * p[i] / s + 0.5) >> 0;
  58.     s -= p[i];
  59.     do
  60.     {
  61.         table[--r] = ip[i];
  62.     }
  63.     while (--k > 0);
  64. }
  65. x = y = 0;
  66. i = 0;
  67. var w:uint = 0;
  68. //var scale:int = 280;
  69. //var offsetY:int = 580;
  70. //var offsetX:int = 220;
  71. var scale:int = 480;
  72. var offsetY:int = 920;
  73. var offsetX:int = 0;
  74. loop = function():void
  75. {
  76.     for (var h:uint = 0; h < 3000; h++)
  77.     {
  78.         i++;
  79.         j = table[random(0xFFFFFFFF) / (0xFFFFFFFF / M + 1) >> 0];
  80.         t = a[j] * x + b[j] * y + e[j];
  81.         y = c[j] * x + d[j] * y + f[j];
  82.         x = t;
  83.         if (i >= 10)
  84.         {
  85.             if(j > 1) w++; else w = 0;
  86.             if(w > 3)
  87.             {
  88.                 if(i % 4 == 0)
  89.                 {
  90.                     if(i % 16 == 0)
  91.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x68AC36);
  92.                     else
  93.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x326C06);
  94.                 }
  95.                 else
  96.                 {
  97.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x143606);
  98.                 }
  99.             }
  100.             else
  101.             {
  102.                 canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x121806);
  103.             }
  104.         }
  105.     }
  106.     if(i>500000) loop = null;
  107. }
  108. filters = [new BlurFilter(2,0)];
  109. //---------------------------------------------- ここまで
  110. // end of constructor
  111. public function set loop (value:Function) : void
  112. {
  113.     if (value is Function
  114.     {
  115.         _loop = function(e:Event):void 
  116.         {
  117.             value.call(screen, null);
  118.         }
  119.         addEventListener("enterFrame", _loop);
  120.     }
  121.     else
  122.     {
  123.         removeEventListener("enterFrame", _loop);
  124.     }
  125. };
  126. public function set click (value:Function) : void
  127. {
  128.     if (value is Function
  129.     {
  130.         _click = function(e:Event):void 
  131.         {
  132.             value.call(screen, null);
  133.         }
  134.         stage.addEventListener("click", _click);
  135.     }
  136.     else
  137.     {
  138.         removeEventListener("click", _click);
  139.     }
  140. };
  141. private var _loop:Function;
  142. private var _click:Function;
  143. // end of class
  144. import flash.display.*;
  145. import flash.geom.*;
  146. import flash.filters.*;
  147. import flash.text.*;
  148. import flash.events.*;
  149. import flash.utils.*;
  150. import caurina.transitions.Tweener;
  151. import caurina.transitions.properties.*;
  152. // initialize
  153.     ColorShortcuts.init();
  154.     FilterShortcuts.init();
  155. }
  156. // end of package
  157. var screen:*;
  158. var container:*;
  159. const PI:Number = 3.141592653589793;
  160. const PI2:Number = 6.283185307179586;
  161. const PI_HALF:Number = 1.5707963267948966;
  162. const PI_QUOT:Number = 0.7853981633974483;
  163. const PI_RADIAN:Number = 0.017453292519943295;
  164. const PI_DEGREE:Number = 57.29577951308232;
  165. const E:Number = 2.71828182845905;
  166. function abs (v:Number):Number { if (v < 0return -v; return v; }
  167. function cos (v:Number):Number { return Math.cos(v); }
  168. function sin (v:Number):Number { return Math.sin(v); }
  169. function tan (v:Number):Number { return Math.tan(v); }
  170. function log (v:Number):Number { return Math.log(v); }
  171. function sqrt (v:Number):Number { return Math.sqrt(v); }
  172. function pow (v:Number, n:Number):Number { return Math.pow(v, n); }
  173. function atan2 (y:Number, x:Number):Number { return Math.atan2(y, x); }
  174. function random (max:Number=1, min:Number=0):Number { return Math.random() * (max - min) + min; }
  175. function rgb (r:uint, g:uint, b:uint, a:Number = 0):uint { return a * 0xFF << 24 | r << 16 | g << 8 | b << 0; }
  176. 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; }
  177. 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
  1. // forked from seyself's Tree
  2. // forked from seyself's forked from: code on 2008-12-19
  3. // forked from seyself's code on 2008-12-19
  4. package {
  5. [SWF(width="465", height="465", backgroundColor="#EEEEFF", frameRate="30")]
  6. dynamic public class Fern extends MovieClip { 
  7. public function Fern() { screen = this; container = this
  8. //---------------------------------------------- ここから >>
  9. var canvas:BitmapData = new BitmapData(465465true, 0xFFEEEEFF);
  10. addChildAt(this.bitmap = new Bitmap(canvas), 0);
  11. var blueArray:Array = [];
  12. for(var u:uint = 0; u < 0xFF; u++ )
  13. {
  14.     blueArray[u] = 0xFFFFFF - (u << 16 | u << 8);
  15. }
  16. canvas.perlinNoise(1408022truetrue4false);
  17. canvas.paletteMap(canvas, canvas.rect, new Point(), nullnull, blueArray, null);
  18. var g:Shape = new Shape();
  19. var matrix:Matrix = new Matrix();
  20. matrix.createGradientBox(465465, Math.PI * 0.400);
  21. g.graphics.beginGradientFill("linear", [0xFFFFFF, 0xFFFFFF], [01], [0x00, 0xFF], matrix);
  22. g.graphics.drawRect(00465465);
  23. g.graphics.endFill();
  24. canvas.draw(g);
  25. canvas.draw(g);
  26. var a:Vector.<Number> = Vector.<Number>([0.050.050.460.470.430.42]);
  27. var b:Vector.<Number> = Vector.<Number>([00, -0.32, -0.150.280.26]);
  28. var c:Vector.<Number> = Vector.<Number>([000.390.17, -0.25, -0.35]);
  29. var d:Vector.<Number> = Vector.<Number>([0.6, -0.50.380.420.450.31]);
  30. var e:Vector.<Number> = Vector.<Number>([000000]);
  31. var f:Vector.<Number> = Vector.<Number>([010.61.110.7]);
  32. const N:uint = a.length;
  33. const M:uint = 25 * N;
  34. var i:int, j:int, k:int, r:int;
  35. var x:Number, y:Number, s:Number, t:Number;
  36. var ip:Vector.<int> = new Vector.<int>(N);
  37. var table:Vector.<int> = new Vector.<int>(M);
  38. var p:Vector.<Number> = new Vector.<Number>(N);
  39. s = 0;
  40. for (i = 0; i < N; i++) 
  41. {
  42.     p[i] = abs(a[i] * d[i] - b[i] * c[i]);
  43.     s += p[i];
  44.     ip[i] = i;
  45. }
  46. for (i = 0; i < N-1; i++) 
  47. {
  48.     k = i;
  49.     for (j = i + 1; j < N; j++ )
  50.         if (p[j] < p[k]) k = j;
  51.     t = p[i]; p[i] = p[k]; p[k] = t;
  52.     r = ip[i]; ip[i] = ip[k]; ip[k] = r;
  53. }
  54. r = M;
  55. for (i = 0; i < N; i++) 
  56. {
  57.     k = (r * p[i] / s + 0.5) >> 0;
  58.     s -= p[i];
  59.     do
  60.     {
  61.         table[--r] = ip[i];
  62.     }
  63.     while (--k > 0);
  64. }
  65. x = y = 0;
  66. i = 0;
  67. var w:uint = 0;
  68. //var scale:int = 280;
  69. //var offsetY:int = 580;
  70. //var offsetX:int = 220;
  71. var scale:int = 480;
  72. var offsetY:int = 920;
  73. var offsetX:int = 0;
  74. loop = function():void
  75. {
  76.     for (var h:uint = 0; h < 3000; h++)
  77.     {
  78.         i++;
  79.         j = table[random(0xFFFFFFFF) / (0xFFFFFFFF / M + 1) >> 0];
  80.         t = a[j] * x + b[j] * y + e[j];
  81.         y = c[j] * x + d[j] * y + f[j];
  82.         x = t;
  83.         if (i >= 10)
  84.         {
  85.             if(j > 1) w++; else w = 0;
  86.             if(w > 3)
  87.             {
  88.                 if(i % 4 == 0)
  89.                 {
  90.                     if(i % 16 == 0)
  91.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x68AC36);
  92.                     else
  93.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x326C06);
  94.                 }
  95.                 else
  96.                 {
  97.                     canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x143606);
  98.                 }
  99.             }
  100.             else
  101.             {
  102.                 canvas.setPixel(offsetX + x * scale, offsetY - y * scale, 0x121806);
  103.             }
  104.         }
  105.     }
  106.     if(i>500000) loop = null;
  107. }
  108. filters = [new BlurFilter(2,0)];
  109. //---------------------------------------------- ここまで
  110. // end of constructor
  111. public function set loop (value:Function) : void
  112. {
  113.     if (value is Function
  114.     {
  115.         _loop = function(e:Event):void 
  116.         {
  117.             value.call(screen, null);
  118.         }
  119.         addEventListener("enterFrame", _loop);
  120.     }
  121.     else
  122.     {
  123.         removeEventListener("enterFrame", _loop);
  124.     }
  125. };
  126. public function set click (value:Function) : void
  127. {
  128.     if (value is Function
  129.     {
  130.         _click = function(e:Event):void 
  131.         {
  132.             value.call(screen, null);
  133.         }
  134.         stage.addEventListener("click", _click);
  135.     }
  136.     else
  137.     {
  138.         removeEventListener("click", _click);
  139.     }
  140. };
  141. private var _loop:Function;
  142. private var _click:Function;
  143. // end of class
  144. import flash.display.*;
  145. import flash.geom.*;
  146. import flash.filters.*;
  147. import flash.text.*;
  148. import flash.events.*;
  149. import flash.utils.*;
  150. import caurina.transitions.Tweener;
  151. import caurina.transitions.properties.*;
  152. // initialize
  153.     ColorShortcuts.init();
  154.     FilterShortcuts.init();
  155. }
  156. // end of package
  157. var screen:*;
  158. var container:*;
  159. const PI:Number = 3.141592653589793;
  160. const PI2:Number = 6.283185307179586;
  161. const PI_HALF:Number = 1.5707963267948966;
  162. const PI_QUOT:Number = 0.7853981633974483;
  163. const PI_RADIAN:Number = 0.017453292519943295;
  164. const PI_DEGREE:Number = 57.29577951308232;
  165. const E:Number = 2.71828182845905;
  166. function abs (v:Number):Number { if (v < 0return -v; return v; }
  167. function cos (v:Number):Number { return Math.cos(v); }
  168. function sin (v:Number):Number { return Math.sin(v); }
  169. function tan (v:Number):Number { return Math.tan(v); }
  170. function log (v:Number):Number { return Math.log(v); }
  171. function sqrt (v:Number):Number { return Math.sqrt(v); }
  172. function pow (v:Number, n:Number):Number { return Math.pow(v, n); }
  173. function atan2 (y:Number, x:Number):Number { return Math.atan2(y, x); }
  174. function random (max:Number=1, min:Number=0):Number { return Math.random() * (max - min) + min; }
  175. function rgb (r:uint, g:uint, b:uint, a:Number = 0):uint { return a * 0xFF << 24 | r << 16 | g << 8 | b << 0; }
  176. 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; }
  177. 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