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

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

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


FORKED
  1. // forked from makc3d's Menger sponge
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.geom.*;
  6.     import flash.net.*;
  7.     import sandy.core.*;
  8.     import sandy.core.data.*;
  9.     import sandy.core.scenegraph.*;
  10.     import sandy.primitive.*;
  11.     import sandy.materials.*;
  12.     import sandy.view.*;
  13.     [SWF(width=465,height=465)]
  14.     public class ArtSpirit extends BasicView {
  15.         public function ArtSpirit () {
  16.             super (); init (465465);
  17.             sphere = new Sphere ("menger"1232424);
  18.             sphere.enableBackFaceCulling = false;
  19.             sphere.enableClipping = true;
  20.             rootNode.addChild (sphere);
  21.             camera.z = 0; camera.fov = 90; camera.near = 1e-3;
  22.             stage.quality = "low";
  23.             // Spirit Rover at Engineering Flats on Mars
  24.             var loader:Loader = new Loader;
  25.             loader.contentLoaderInfo.addEventListener (Event.COMPLETE, onLoaded);
  26.             loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgress);
  27.             loader.load (new URLRequest ("http://apod.nasa.gov/apod/image/1003/art_spirit.jpg"));
  28.             Wonderfl.capture_delay( 10 );
  29.         }
  30.         override public function simpleRender(pEvt:Event = null):void {
  31.             camera.rotateX = 90 * (mouseY / (465/2) - 1);
  32.             sphere.pan += 1.0super.simpleRender (pEvt);
  33.         }
  34.         private function onProgress (e:ProgressEvent):void {
  35.             graphics.clear ();
  36.             graphics.lineStyle (2);
  37.             graphics.drawRect (8022030434);
  38.             graphics.lineStyle ();
  39.             graphics.beginFill (0);
  40.             graphics.drawRect (82222300 * e.bytesLoaded / (e.bytesTotal + 1e-4), 30);
  41.             graphics.endFill ();
  42.         }
  43.         private function onLoaded (e:Event):void {
  44.             graphics.clear ();
  45.             var li:LoaderInfo = LoaderInfo (e.target);
  46.             // abuse security hole in FP10
  47.             // http://wonderfl.net/code/13ee977b48920d779444c516cf7b220df5ab21b5
  48.             var loader:Loader = new Loader;
  49.             loader.contentLoaderInfo.addEventListener (Event.COMPLETE, onReady);
  50.             loader.loadBytes (li.bytes);
  51.         }
  52.         private function onReady (e:Event):void {
  53.             var li:LoaderInfo = LoaderInfo (e.target);
  54.             var bd:BitmapData = new BitmapData (li.content.width, li.content.height + 500false0);
  55.             bd.draw (li.content, new Matrix (1,0,0,1,0,250)); sphere.appearance = makeBitmapAppearance (bd); render ();
  56.         }
  57.         private var sphere:Sphere;
  58.     }
  59. }
noswf
  1. // forked from makc3d's Menger sponge
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.net.*;
  6.     import sandy.core.*;
  7.     import sandy.core.data.*;
  8.     import sandy.core.scenegraph.*;
  9.     import sandy.primitive.*;
  10.     import sandy.materials.*;
  11.     import sandy.view.*;
  12.     [SWF(width=465,height=465)]
  13.     public class MengerSponge extends BasicView {
  14.         public function MengerSponge () {
  15.             super (); init (465465);
  16.             sphere = new Sphere ("menger"111);
  17.             sphere.enableBackFaceCulling = false;
  18.             sphere.enableClipping = true;
  19.             rootNode.addChild (sphere);
  20.             camera.z = 0; camera.fov = 90; camera.near = 1e-3;
  21.             stage.quality = "low";
  22.             // load Menger sponge map by by Angelo "KeN" Pesce, 2001
  23.             var loader:Loader = new Loader;
  24.             loader.contentLoaderInfo.addEventListener (Event.COMPLETE, onLoaded);
  25.             loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgress);
  26.             loader.load (new URLRequest ("http://local.wasp.uwa.edu.au/~pbourke/fractals/gasket/inside.gif"));
  27.             Wonderfl.capture_delay( 10 );
  28.         }
  29.         override public function simpleRender(pEvt:Event = null):void {
  30.             sphere.pan += 1.0; sphere.roll += 0.5super.simpleRender (pEvt);
  31.         }
  32.         private function onProgress (e:ProgressEvent):void {
  33.             graphics.clear ();
  34.             graphics.lineStyle (2);
  35.             graphics.drawRect (8022030434);
  36.             graphics.lineStyle ();
  37.             graphics.beginFill (0);
  38.             graphics.drawRect (82222300 * e.bytesLoaded / (e.bytesTotal + 1e-4), 30);
  39.             graphics.endFill ();
  40.         }
  41.         private function onLoaded (e:Event):void {
  42.             graphics.clear ();
  43.             var li:LoaderInfo = LoaderInfo (e.target);
  44.             // abuse security hole in FP10
  45.             // http://wonderfl.net/code/13ee977b48920d779444c516cf7b220df5ab21b5
  46.             var loader:Loader = new Loader;
  47.             loader.contentLoaderInfo.addEventListener (Event.COMPLETE, onReady);
  48.             loader.loadBytes (li.bytes);
  49.         }
  50.         private function onReady (e:Event):void {
  51.             var li:LoaderInfo = LoaderInfo (e.target);
  52.             var bd:BitmapData = new BitmapData (li.content.width, li.content.height, false, 0xffffff);
  53.             bd.draw (li.content); sphere.appearance = makeBitmapAppearance (bd); render ();
  54.         }
  55.         private var sphere:Sphere;
  56.     }
  57. }
noswf
Get Adobe Flash Player