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


embed

FORKED
  1. // forked from mtok's Sample of EnvMaterial
  2. package  
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.events.Event;
  6.     import flash.display.StageAlign;
  7.     import flash.display.StageScaleMode;
  8.     import org.papervision3d.core.view.IView;
  9.     import org.libspark.thread.Thread;
  10.     import org.libspark.thread.EnterFrameThreadExecutor;
  11.     /**
  12.      * ...
  13.      * @author ...
  14.      */
  15.     public class Pv3d007 extends Sprite
  16.     {
  17.         private var _view:CustomView;
  18.         public function Pv3d007() 
  19.         {
  20.             addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
  21.         }
  22.         
  23.         private function addedToStageHandler(e:Event):void 
  24.         {
  25.             stage.align = StageAlign.TOP_LEFT;
  26.             stage.scaleMode = StageScaleMode.NO_SCALE;
  27.             stage.frameRate = 30;
  28.             if (!Thread.isReady) {
  29.                 Thread.initialize(new EnterFrameThreadExecutor());
  30.             }
  31.             
  32.             var t:Thread = new MainThread(this);
  33.             t.start();
  34.         }
  35.         
  36.     }
  37. }
  38. import flash.display.Bitmap;
  39. import flash.display.Sprite;
  40. import flash.display.BitmapData;
  41. import flash.display.Loader;
  42. import flash.events.Event;
  43. import flash.net.URLRequest;
  44. import flash.system.ApplicationDomain;
  45. import flash.system.LoaderContext;
  46. import flash.text.TextField;
  47. import flash.text.TextFieldAutoSize;
  48. import flash.text.TextFormat;
  49. import org.papervision3d.view.BasicView;
  50. import org.papervision3d.objects.primitives.Cube;
  51. import org.papervision3d.materials.utils.MaterialsList;
  52. import org.papervision3d.materials.special.CompositeMaterial;
  53. import org.papervision3d.materials.shadematerials.EnvMapMaterial;
  54. import org.papervision3d.materials.WireframeMaterial;
  55. import org.papervision3d.lights.PointLight3D;
  56. import org.papervision3d.core.proto.MaterialObject3D;
  57. import org.libspark.thread.Thread;
  58. import org.libspark.thread.threads.display.LoaderThread;
  59. internal class MainThread extends Thread {
  60.     private var loader:Loader;
  61.     private var lt:LoaderThread;
  62.     private var _view:BasicView;
  63.     private var container:Sprite;
  64.     public function MainThread(container:Sprite) {
  65.         
  66.         super();
  67.         
  68.         this.container = container;
  69.     }
  70.     override protected function run():void 
  71.     {
  72.         loader = new Loader();
  73.         var req:URLRequest = new URLRequest("http://www.matzmtok.com/wonderfl/black_QP.png");
  74.         var context:LoaderContext = new LoaderContext(truenew ApplicationDomain(null), null);
  75.         lt = new LoaderThread(req, context,  loader);
  76.         lt.start();
  77.         lt.join();
  78.         trace('run');
  79.         next(playSample);
  80.     }
  81.     private function playSample():void {
  82.         var bmp:Bitmap = loader.contentLoaderInfo.content as Bitmap;
  83.         _view = new CustomView(bmp.bitmapData);
  84.         container.addChild(_view);
  85.     }
  86. }
  87. internal class CustomView extends BasicView {
  88.     private var tf:TextField;
  89.     private var cube:Cube;
  90.     private var bmpData:BitmapData;
  91.     public function CustomView(bmpData:BitmapData) {
  92.         super(00truetrue);
  93.         
  94.         this.bmpData = bmpData;
  95.         
  96.         buildScene();
  97.         startRendering();
  98.         addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  99.     }
  100.     
  101.     private function enterFrameHandler(e:Event):void 
  102.     {
  103.         cube.rotationX += 1;
  104.         cube.rotationY += 1;
  105.         cube.rotationZ += 1;
  106.     }
  107.     
  108.     protected function buildScene():void {
  109.         var cmat:CompositeMaterial = new CompositeMaterial();
  110.         var ml:MaterialsList = new MaterialsList();
  111.         
  112.         var pointLight:PointLight3D;
  113.         pointLight = new PointLight3D(true);
  114.         pointLight.z = -800;
  115.         pointLight.y = 300;
  116.         pointLight.x = 300;
  117.         
  118.         var evmat:EnvMapMaterial;
  119.         evmat = new EnvMapMaterial(pointLight, bmpData, bmpData, 0xffffff);
  120.         cmat.addMaterial(evmat);
  121.         //cmat.addMaterial(new WireframeMaterial(0xff0000, 1, 1));
  122.         ml.addMaterial(cmat, "all");
  123.         
  124.         cube = new Cube(ml, 1001001008,8,8);
  125.         scene.addChild(cube, "cube");
  126.         
  127.         camera.x = 0;
  128.         camera.y = 0;
  129.         camera.z = -400;
  130.     }
  131. }
noswf
  1. // forked from mtok's Sample of EnvMaterial
  2. package  
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.events.Event;
  6.     import flash.display.StageAlign;
  7.     import flash.display.StageScaleMode;
  8.     import org.papervision3d.core.view.IView;
  9.     import org.libspark.thread.Thread;
  10.     import org.libspark.thread.EnterFrameThreadExecutor;
  11.     /**
  12.      * ...
  13.      * @author ...
  14.      */
  15.     public class Pv3d007 extends Sprite
  16.     {
  17.         private var _view:CustomView;
  18.         public function Pv3d007() 
  19.         {
  20.             addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
  21.         }
  22.         
  23.         private function addedToStageHandler(e:Event):void 
  24.         {
  25.             stage.align = StageAlign.TOP_LEFT;
  26.             stage.scaleMode = StageScaleMode.NO_SCALE;
  27.             stage.frameRate = 30;
  28.             if (!Thread.isReady) {
  29.                 Thread.initialize(new EnterFrameThreadExecutor());
  30.             }
  31.             
  32.             var t:Thread = new MainThread(this);
  33.             t.start();
  34.         }
  35.         
  36.     }
  37. }
  38. import flash.display.Bitmap;
  39. import flash.display.Sprite;
  40. import flash.display.BitmapData;
  41. import flash.display.Loader;
  42. import flash.events.Event;
  43. import flash.net.URLRequest;
  44. import flash.system.ApplicationDomain;
  45. import flash.system.LoaderContext;
  46. import flash.text.TextField;
  47. import flash.text.TextFieldAutoSize;
  48. import flash.text.TextFormat;
  49. import org.papervision3d.view.BasicView;
  50. import org.papervision3d.objects.primitives.Cube;
  51. import org.papervision3d.materials.utils.MaterialsList;
  52. import org.papervision3d.materials.special.CompositeMaterial;
  53. import org.papervision3d.materials.shadematerials.EnvMapMaterial;
  54. import org.papervision3d.materials.WireframeMaterial;
  55. import org.papervision3d.lights.PointLight3D;
  56. import org.papervision3d.core.proto.MaterialObject3D;
  57. import org.libspark.thread.Thread;
  58. import org.libspark.thread.threads.display.LoaderThread;
  59. internal class MainThread extends Thread {
  60.     private var loader:Loader;
  61.     private var lt:LoaderThread;
  62.     private var _view:BasicView;
  63.     private var container:Sprite;
  64.     public function MainThread(container:Sprite) {
  65.         
  66.         super();
  67.         
  68.         this.container = container;
  69.     }
  70.     override protected function run():void 
  71.     {
  72.         loader = new Loader();
  73.         var req:URLRequest = new URLRequest("http://www.matzmtok.com/wonderfl/black_QP.png");
  74.         var context:LoaderContext = new LoaderContext(truenew ApplicationDomain(null), null);
  75.         lt = new LoaderThread(req, context,  loader);
  76.         lt.start();
  77.         lt.join();
  78.         trace('run');
  79.         next(playSample);
  80.     }
  81.     private function playSample():void {
  82.         var bmp:Bitmap = loader.contentLoaderInfo.content as Bitmap;
  83.         _view = new CustomView(bmp.bitmapData);
  84.         container.addChild(_view);
  85.     }
  86. }
  87. internal class CustomView extends BasicView {
  88.     private var tf:TextField;
  89.     private var cube:Cube;
  90.     private var bmpData:BitmapData;
  91.     public function CustomView(bmpData:BitmapData) {
  92.         super(00truetrue);
  93.         
  94.         this.bmpData = bmpData;
  95.         
  96.         buildScene();
  97.         startRendering();
  98.         addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  99.     }
  100.     
  101.     private function enterFrameHandler(e:Event):void 
  102.     {
  103.         cube.rotationX += 1;
  104.         cube.rotationY += 1;
  105.         cube.rotationZ += 1;
  106.     }
  107.     
  108.     protected function buildScene():void {
  109.         var cmat:CompositeMaterial = new CompositeMaterial();
  110.         var ml:MaterialsList = new MaterialsList();
  111.         
  112.         var pointLight:PointLight3D;
  113.         pointLight = new PointLight3D(true);
  114.         pointLight.z = -800;
  115.         pointLight.y = 300;
  116.         pointLight.x = 300;
  117.         
  118.         var evmat:EnvMapMaterial;
  119.         evmat = new EnvMapMaterial(pointLight, bmpData, bmpData, 0xffffff);
  120.         cmat.addMaterial(evmat);
  121.         //cmat.addMaterial(new WireframeMaterial(0xff0000, 1, 1));
  122.         ml.addMaterial(cmat, "all");
  123.         
  124.         cube = new Cube(ml, 1001001008,8,8);
  125.         scene.addChild(cube, "cube");
  126.         
  127.         camera.x = 0;
  128.         camera.y = 0;
  129.         camera.z = -400;
  130.     }
  131. }
noswf
  1. // forked from mtok's Sample of EnvMaterial
  2. package  
  3. {
  4.     import flash.display.Sprite;
  5.     import flash.events.Event;
  6.     import flash.display.StageAlign;
  7.     import flash.display.StageScaleMode;
  8.     import org.papervision3d.core.view.IView;
  9.     import org.libspark.thread.Thread;
  10.     import org.libspark.thread.EnterFrameThreadExecutor;
  11.     /**
  12.      * ...
  13.      * @author ...
  14.      */
  15.     public class Pv3d007 extends Sprite
  16.     {
  17.         private var _view:CustomView;
  18.         public function Pv3d007() 
  19.         {
  20.             addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
  21.         }
  22.         
  23.         private function addedToStageHandler(e:Event):void 
  24.         {
  25.             stage.align = StageAlign.TOP_LEFT;
  26.             stage.scaleMode = StageScaleMode.NO_SCALE;
  27.             stage.frameRate = 30;
  28.             if (!Thread.isReady) {
  29.                 Thread.initialize(new EnterFrameThreadExecutor());
  30.             }
  31.             
  32.             var t:Thread = new MainThread(this);
  33.             t.start();
  34.         }
  35.         
  36.     }
  37. }
  38. import flash.display.Bitmap;
  39. import flash.display.Sprite;
  40. import flash.display.BitmapData;
  41. import flash.display.Loader;
  42. import flash.events.Event;
  43. import flash.net.URLRequest;
  44. import flash.system.ApplicationDomain;
  45. import flash.system.LoaderContext;
  46. import flash.text.TextField;
  47. import flash.text.TextFieldAutoSize;
  48. import flash.text.TextFormat;
  49. import org.papervision3d.view.BasicView;
  50. import org.papervision3d.objects.primitives.Cube;
  51. import org.papervision3d.materials.utils.MaterialsList;
  52. import org.papervision3d.materials.special.CompositeMaterial;
  53. import org.papervision3d.materials.shadematerials.EnvMapMaterial;
  54. import org.papervision3d.materials.WireframeMaterial;
  55. import org.papervision3d.lights.PointLight3D;
  56. import org.papervision3d.core.proto.MaterialObject3D;
  57. import org.libspark.thread.Thread;
  58. import org.libspark.thread.threads.display.LoaderThread;
  59. internal class MainThread extends Thread {
  60.     private var loader:Loader;
  61.     private var lt:LoaderThread;
  62.     private var _view:BasicView;
  63.     private var container:Sprite;
  64.     public function MainThread(container:Sprite) {
  65.         
  66.         super();
  67.         
  68.         this.container = container;
  69.     }
  70.     override protected function run():void 
  71.     {
  72.         loader = new Loader();
  73.         var req:URLRequest = new URLRequest("http://www.matzmtok.com/wonderfl/black_QP.png");
  74.         var context:LoaderContext = new LoaderContext(truenew ApplicationDomain(null), null);
  75.         lt = new LoaderThread(req, context,  loader);
  76.         lt.start();
  77.         lt.join();
  78.         trace('run');
  79.         next(playSample);
  80.     }
  81.     private function playSample():void {
  82.         var bmp:Bitmap = loader.contentLoaderInfo.content as Bitmap;
  83.         _view = new CustomView(bmp.bitmapData);
  84.         container.addChild(_view);
  85.     }
  86. }
  87. internal class CustomView extends BasicView {
  88.     private var tf:TextField;
  89.     private var cube:Cube;
  90.     private var bmpData:BitmapData;
  91.     public function CustomView(bmpData:BitmapData) {
  92.         super(00truetrue);
  93.         
  94.         this.bmpData = bmpData;
  95.         
  96.         buildScene();
  97.         startRendering();
  98.         addEventListener(Event.ENTER_FRAME, enterFrameHandler);
  99.     }
  100.     
  101.     private function enterFrameHandler(e:Event):void 
  102.     {
  103.         cube.rotationX += 1;
  104.         cube.rotationY += 1;
  105.         cube.rotationZ += 1;
  106.     }
  107.     
  108.     protected function buildScene():void {
  109.         var cmat:CompositeMaterial = new CompositeMaterial();
  110.         var ml:MaterialsList = new MaterialsList();
  111.         
  112.         var pointLight:PointLight3D;
  113.         pointLight = new PointLight3D(true);
  114.         pointLight.z = -800;
  115.         pointLight.y = 300;
  116.         pointLight.x = 300;
  117.         
  118.         var evmat:EnvMapMaterial;
  119.         evmat = new EnvMapMaterial(pointLight, bmpData, bmpData, 0xffffff);
  120.         cmat.addMaterial(evmat);
  121.         //cmat.addMaterial(new WireframeMaterial(0xff0000, 1, 1));
  122.         ml.addMaterial(cmat, "all");
  123.         
  124.         cube = new Cube(ml, 1001001008,8,8);
  125.         scene.addChild(cube, "cube");
  126.         
  127.         camera.x = 0;
  128.         camera.y = 0;
  129.         camera.z = -400;
  130.     }
  131. }
noswf
Get Adobe Flash Player