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

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

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


FORKED
  1. // forked from sake's リンゴもどき
  2. /*
  3.     ワンダフル本のイベント見て、物凄くテンション上がってしまって。
  4.     自分も何かリンゴ作りたくなりました。
  5.     で、カージオイドを回転させればリンゴに見えるかなーって思って。
  6.     
  7.     ・・・あんまリンゴに見えませんね。
  8.     もっとリンゴっぽくしたい!
  9. */
  10. package
  11. {
  12.     import flash.display.Bitmap;
  13.     import flash.display.BitmapData;
  14.     import flash.events.Event;
  15.     import flash.geom.Matrix;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private var pixels:Pixels;
  24.         private var canvas:BitmapData;
  25.         private var mtx:Matrix;
  26.         private var rotateX:Number;
  27.         private var rotateY:Number;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 600665true0"clear_pre"true);
  32.             layer.clearBeforeRender=true;
  33.             viewport.containerSprite.addLayer(layer);
  34.             camera.z=-22;
  35.             pixels=new Pixels(layer);
  36.             scene.addChild(pixels);
  37.             rotateX=rotateY=0;
  38.             // りんごの実の部分(カージオイドの回転体)
  39.             for (var i:uint=0; i <= 30000; i++)
  40.             {
  41.                 var theta01:Number=i * Math.PI / 180;
  42.                 var theta02:Number=Math.random() * 2 * Math.PI;
  43.                 var r:Number=(-Math.cos(theta01) - Math.sin(theta01) * Math.cos(theta01)) * 7;
  44.                 var yy:Number=(-Math.sin(theta01) - Math.sin(theta01) * Math.sin(theta01)) * 7 + 4;
  45.                 var xx:Number=r * Math.cos(theta02);
  46.                 var zz:Number=r * Math.sin(theta02);
  47.                 var color:uint=(0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random());
  48.                 var px:Pixel3D=new Pixel3D(color, xx, yy, zz);
  49.                 pixels.addPixel3D(px);
  50.             }
  51.             // へたの部分(適当な曲線のグラフを散らしてみる)
  52.             for (var j:Number=0; j <= 2; j+=0.02)
  53.             {
  54.                 yy=4 * Math.sqrt(j) + 5;
  55.                 color=(0xff << 24 | 0x90 << 16 | 0x98 * Math.random() << 8 | 0x00);
  56.                 var n:int=0;
  57.                 while (n < 10)
  58.                 {
  59.                     px=new Pixel3D(color, j * (0.2 * Math.random() + 0.9), yy * (0.2 * Math.random() + 0.9), 0.6 * Math.random() - 0.3);
  60.                     pixels.addPixel3D(px);
  61.                     n++;
  62.                 }
  63.             }
  64.             // キラキラー
  65.             canvas=new BitmapData(465 >> 2465 >> 2false, 0x000000);
  66.             var bmp:Bitmap=new Bitmap(canvas, "never"true);
  67.             bmp.scaleX=bmp.scaleY=4;
  68.             bmp.smoothing=true;
  69.             bmp.blendMode="add";
  70.             addChild(bmp);
  71.             mtx=new Matrix(0.25000.25);
  72.             startRendering();
  73.             addEventListener(Event.ENTER_FRAME, onFrame);
  74.         }
  75.         private function onFrame(e:Event):void
  76.         {
  77.             canvas.fillRect(canvas.rect, 0x000000);
  78.             canvas.draw(viewport, mtx);
  79.             // ローテーション
  80.             rotateX+=(-viewport.containerSprite.mouseX - rotateX) * 0.05;
  81.             rotateY+=(-viewport.containerSprite.mouseY - rotateY) * 0.05;
  82.             pixels.rotationY=rotateX;
  83.             pixels.rotationX=rotateY;
  84.         }
  85.     }
  86. }
noswf
  1. // forked from sake's リンゴもどき
  2. /*
  3.     ワンダフル本のイベント見て、物凄くテンション上がってしまって。
  4.     自分も何かリンゴ作りたくなりました。
  5.     で、カージオイドを回転させればリンゴに見えるかなーって思って。
  6.     
  7.     ・・・あんまリンゴに見えませんね。
  8.     もっとリンゴっぽくしたい!
  9. */
  10. package
  11. {
  12.     import flash.display.Bitmap;
  13.     import flash.display.BitmapData;
  14.     import flash.events.Event;
  15.     import flash.geom.Matrix;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private var pixels:Pixels;
  24.         private var canvas:BitmapData;
  25.         private var mtx:Matrix;
  26.         private var rotateX:Number;
  27.         private var rotateY:Number;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0"clear_pre"true);
  32.             layer.clearBeforeRender=true;
  33.             viewport.containerSprite.addLayer(layer);
  34.             camera.z=-22;
  35.             pixels=new Pixels(layer);
  36.             scene.addChild(pixels);
  37.             rotateX=rotateY=0;
  38.             // りんごの実の部分(カージオイドの回転体)
  39.             for (var i:uint=0; i <= 7000; i++)
  40.             {
  41.                 var theta01:Number=i * Math.PI / 180;
  42.                 var theta02:Number=Math.random() * 2 * Math.PI;
  43.                 var r:Number=(-Math.cos(theta01) - Math.sin(theta01) * Math.cos(theta01)) * 7;
  44.                 var yy:Number=(-Math.sin(theta01) - Math.sin(theta01) * Math.sin(theta01)) * 7 + 4;
  45.                 var xx:Number=r * Math.cos(theta02);
  46.                 var zz:Number=r * Math.sin(theta02);
  47.                 var color:uint=(0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random());
  48.                 var px:Pixel3D=new Pixel3D(color, xx, yy, zz);
  49.                 pixels.addPixel3D(px);
  50.             }
  51.             // へたの部分(適当な曲線のグラフを散らしてみる)
  52.             for (var j:Number=0; j <= 2; j+=0.02)
  53.             {
  54.                 yy=4 * Math.sqrt(j) + 5;
  55.                 color=(0xff << 24 | 0x90 << 16 | 0x98 * Math.random() << 8 | 0x00);
  56.                 var n:int=0;
  57.                 while (n < 10)
  58.                 {
  59.                     px=new Pixel3D(color, j * (0.2 * Math.random() + 0.9), yy * (0.2 * Math.random() + 0.9), 0.6 * Math.random() - 0.3);
  60.                     pixels.addPixel3D(px);
  61.                     n++;
  62.                 }
  63.             }
  64.             // キラキラー
  65.             canvas=new BitmapData(465 >> 2465 >> 2false, 0x000000);
  66.             var bmp:Bitmap=new Bitmap(canvas, "never"true);
  67.             bmp.scaleX=bmp.scaleY=4;
  68.             bmp.smoothing=true;
  69.             bmp.blendMode="add";
  70.             addChild(bmp);
  71.             mtx=new Matrix(0.25000.25);
  72.             startRendering();
  73.             addEventListener(Event.ENTER_FRAME, onFrame);
  74.         }
  75.         private function onFrame(e:Event):void
  76.         {
  77.             canvas.fillRect(canvas.rect, 0x000000);
  78.             canvas.draw(viewport, mtx);
  79.             // ローテーション
  80.             rotateX+=(-viewport.containerSprite.mouseX - rotateX) * 0.05;
  81.             rotateY+=(-viewport.containerSprite.mouseY - rotateY) * 0.05;
  82.             pixels.rotationY=rotateX;
  83.             pixels.rotationX=rotateY;
  84.         }
  85.     }
  86. }
noswf
  1. // forked from sake's リンゴもどき
  2. /*
  3. ワンダフル本のイベント見て、物凄くテンション上がってしまって。
  4. 自分も何かリンゴ作りたくなりました。
  5. で、カージオイドを回転させればリンゴに見えるかなーって思って。
  6. ・・・あんまリンゴに見えませんね。
  7. もっとリンゴっぽくしたい!
  8. */
  9. package {
  10.     import flash.display.Sprite;
  11.     import flash.events.Event;
  12.     
  13.     import flash.display.Bitmap;
  14.     import flash.display.BitmapData;
  15.     import flash.geom.ColorTransform;
  16.     import flash.geom.Rectangle;
  17.     
  18.     [SWF(backgroundColor="0x000000")]
  19.     public class ringo extends Sprite{
  20.         private var _red:main;
  21.         private var _blue:main;
  22.         private var _bitmapData:BitmapData;
  23.         public function ringo(){
  24.             _red = new main(-50);
  25.             this.addChild(_red);
  26.             _blue = new main(50);
  27.             this.addChild(_blue);
  28.             
  29.             _bitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,false,0x000000);
  30.             addChild(new Bitmap(_bitmapData));
  31.             addEventListener(Event.ENTER_FRAME, loop);
  32.         }
  33.         
  34.         private function loop(e:Event):void {
  35.             //_red.onFrame(null);
  36.             //_blue.onFrame(null);
  37.             
  38.             _bitmapData.lock();
  39.             _bitmapData.fillRect(new Rectangle(0,0,stage.stageWidth,stage.stageHeight), 0x000000);
  40.             _bitmapData.draw(_red, null,new ColorTransform(1,0,0,1,0,0,0,0));
  41.             _bitmapData.draw(_blue, null,new ColorTransform(0,1,1,1,0,0,0,0), "add");
  42.             _bitmapData.unlock();
  43.         }
  44.         
  45.     }
  46. }
  47.     import flash.display.Bitmap;
  48.     import flash.display.BitmapData;
  49.     import flash.events.Event;
  50.     import flash.geom.Matrix;
  51.     import org.papervision3d.core.geom.Pixels;
  52.     import org.papervision3d.core.geom.renderables.Pixel3D;
  53.     import org.papervision3d.view.BasicView;
  54.     import org.papervision3d.view.layer.BitmapEffectLayer;
  55.     
  56.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  57.     class main extends BasicView
  58.     {
  59.         private var pixels:Pixels;
  60.         private var canvas:BitmapData;
  61.         private var mtx:Matrix;
  62.         private var rotateX:Number;
  63.         private var rotateY:Number;
  64.         
  65.         public function main(dX:Number)
  66.         {
  67.             super(00truetrue);
  68.             
  69.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0"clear_pre"true);
  70.             layer.clearBeforeRender=true;
  71.             viewport.containerSprite.addLayer(layer);
  72.             camera.x = dX/60;
  73.             camera.z=-22;
  74.             pixels=new Pixels(layer);
  75.             scene.addChild(pixels);
  76.             
  77.             rotateX=rotateY=0;
  78.             
  79.             // りんごの実の部分(カージオイドの回転体)
  80.             for (var i:uint=0; i <= 7000; i++)
  81.             {
  82.                 var theta01:Number=i * Math.PI / 180;
  83.                 var theta02:Number=random() * 2 * Math.PI;
  84.                 
  85.                 var r:Number=(-Math.cos(theta01) - Math.sin(theta01) * Math.cos(theta01)) * 7;
  86.                 
  87.                 var yy:Number=(-Math.sin(theta01) - Math.sin(theta01) * Math.sin(theta01)) * 7 + 4;
  88.                 var xx:Number=r * Math.cos(theta02);
  89.                 var zz:Number=r * Math.sin(theta02);
  90.                 
  91.                 var color:uint=(0xff << 24 | 0xff * random() << 16 | 0xff << 8 | 0xff * random());
  92.                 color = ARGBtone(color,4);
  93.                 var px:Pixel3D=new Pixel3D(color, xx, yy, zz);
  94.                 pixels.addPixel3D(px);
  95.             }
  96.             
  97.             // へたの部分(適当な曲線のグラフを散らしてみる)
  98.             for (var j:Number=0; j <= 2; j+=0.02)
  99.             {
  100.                 yy=4 * Math.sqrt(j) + 5;
  101.                 color=(0xff << 24 | 0x90 << 16 | 0x98 * random() << 8 | 0x00);
  102.                 color = ARGBtone(color,4);
  103.                 
  104.                 var n:int=0;
  105.                 while (n < 10)
  106.                 {
  107.                     px=new Pixel3D(color, j * (0.2 * random() + 0.9), yy * (0.2 * random() + 0.9), 0.6 * random() - 0.3);
  108.                     pixels.addPixel3D(px);
  109.                     n++;
  110.                 }
  111.             }
  112.             
  113.             // キラキラー
  114.             
  115.             canvas=new BitmapData(465 >> 2465 >> 2false, 0x000000);
  116.             /*
  117.             var bmp:Bitmap=new Bitmap(canvas, "never", true);
  118.             bmp.scaleX=bmp.scaleY=4;
  119.             bmp.smoothing=true;
  120.             bmp.blendMode="add";
  121.             addChild(bmp);
  122.             */
  123.             mtx=new Matrix(0.25000.25);
  124.             
  125.             startRendering();
  126.             addEventListener(Event.ENTER_FRAME, onFrame);
  127.         }
  128.         
  129.         private function onFrame(e:Event):void
  130.         {
  131.             canvas.fillRect(canvas.rect, 0x000000);
  132.             canvas.draw(viewport, mtx);
  133.             
  134.             // ローテーション
  135.             rotateX+=(-viewport.containerSprite.mouseX - rotateX) * 0.05;
  136.             rotateY+=(-viewport.containerSprite.mouseY - rotateY) * 0.05;
  137.             pixels.rotationY=rotateX;
  138.             pixels.rotationX=rotateY;
  139.         }
  140.         private function ARGBtone(ARGB:uint, tone:Number):uint {
  141.             var a:int = ARGB >> 24 & 0xff;//16bit右にずらす。 
  142.             var r:int = ARGB >> 16 & 0xff;//16bit右にずらす。 
  143.             var g:int = ARGB >> 8 & 0xff;//8bit右にずらして、下位8bitのみを取り出す 
  144.             var b:int = ARGB & 0xff;//下位8bitのみを取り出す
  145.             r  = Math.min(r * tone,0xFF);
  146.             g  = Math.min(g * tone,0xFF);
  147.             b  = Math.min(b * tone,0xFF);
  148.             a = a << 24;
  149.             r = r << 16;
  150.             g = g << 8;
  151.             return a+r+g+b;
  152.         }
  153.         private var num:Number = 1;
  154.         public function random():Number{
  155.             num = (num*1664525+1013904223)%0x100000000;
  156.             return num/0x100000000;
  157.         }
  158.     }
noswf
Get Adobe Flash Player