Advertisement
Guest User

Untitled

a guest
Sep 27th, 2011
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import away3d.containers.ObjectContainer3D;
  4.     import away3d.containers.View3D;
  5.     import away3d.entities.Mesh;
  6.     import away3d.events.AssetEvent;
  7.     import away3d.library.AssetLibrary;
  8.     import away3d.library.assets.AssetType;
  9.     import away3d.loaders.parsers.AWD2Parser;
  10.     import away3d.materials.ColorMaterial;
  11.     import away3d.primitives.Cube;
  12.    
  13.     import flash.display.Sprite;
  14.     import flash.events.Event;
  15.     import flash.geom.Vector3D;
  16.     import flash.net.URLRequest;
  17.    
  18.     [SWF(width="800", height="450", frameRate="60", backgroundColor="#000000")]
  19.     public class LoaderAWD2Test extends Sprite
  20.     {
  21.         private var _view : View3D;    
  22.        
  23.         public function LoaderAWD2Test()
  24.         {
  25.             super();
  26.            
  27.             _view = new View3D();
  28.             _view.camera.z = -30;
  29.             addChild(_view);
  30.            
  31.             load();
  32.            
  33.             this.addEventListener(Event.ENTER_FRAME, handleEnterFrame);
  34.         }  
  35.        
  36.         private function handleEnterFrame(ev:Event):void{
  37.             if(OC) {
  38.                 OC.rotationY += .6;
  39.             }
  40.             _view.render();
  41.         }
  42.        
  43.         public function load():void {
  44.             //enable parsers
  45.             AssetLibrary.enableParser(AWD2Parser);
  46.            
  47.             //load up the mesh!
  48.             AssetLibrary.addEventListener(AssetEvent.ASSET_COMPLETE, onAssetComplete);
  49.             AssetLibrary.load(new URLRequest("assets/blendout.awd"), null,null, 'blendout');
  50.         }
  51.        
  52.         private var OC:ObjectContainer3D;
  53.         private var b:Boolean;
  54.         protected function onAssetComplete(event : AssetEvent) : void {
  55.             trace("Done loading.", event.asset.name, event.asset.assetType);
  56.            
  57.             if(event.asset.assetType ==  AssetType.CONTAINER) {
  58.                 OC = event.asset as ObjectContainer3D;
  59.                 _view.scene.addChild(OC);
  60.             }
  61.            
  62.             if(event.asset.assetType == AssetType.MESH && OC != null) {
  63.                 //trace("Done loading.", event.asset.name);
  64.                
  65.                 //trace("assetType:", event.asset.assetType);
  66.                
  67.                 var _mesh:Mesh = event.asset as Mesh;
  68.                
  69.                 _mesh.material = (b) ? new ColorMaterial(0x00ff00) : new ColorMaterial(0xff0000);
  70.                 b = !b;
  71.                
  72.                 OC.addChild(event.asset as Mesh);
  73.             }
  74.         }
  75.  
  76.     }
  77. }
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement