Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import away3d.containers.ObjectContainer3D;
- import away3d.containers.View3D;
- import away3d.entities.Mesh;
- import away3d.events.AssetEvent;
- import away3d.library.AssetLibrary;
- import away3d.library.assets.AssetType;
- import away3d.loaders.parsers.AWD2Parser;
- import away3d.materials.ColorMaterial;
- import away3d.primitives.Cube;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.geom.Vector3D;
- import flash.net.URLRequest;
- [SWF(width="800", height="450", frameRate="60", backgroundColor="#000000")]
- public class LoaderAWD2Test extends Sprite
- {
- private var _view : View3D;
- public function LoaderAWD2Test()
- {
- super();
- _view = new View3D();
- _view.camera.z = -30;
- addChild(_view);
- load();
- this.addEventListener(Event.ENTER_FRAME, handleEnterFrame);
- }
- private function handleEnterFrame(ev:Event):void{
- if(OC) {
- OC.rotationY += .6;
- }
- _view.render();
- }
- public function load():void {
- //enable parsers
- AssetLibrary.enableParser(AWD2Parser);
- //load up the mesh!
- AssetLibrary.addEventListener(AssetEvent.ASSET_COMPLETE, onAssetComplete);
- AssetLibrary.load(new URLRequest("assets/blendout.awd"), null,null, 'blendout');
- }
- private var OC:ObjectContainer3D;
- private var b:Boolean;
- protected function onAssetComplete(event : AssetEvent) : void {
- trace("Done loading.", event.asset.name, event.asset.assetType);
- if(event.asset.assetType == AssetType.CONTAINER) {
- OC = event.asset as ObjectContainer3D;
- _view.scene.addChild(OC);
- }
- if(event.asset.assetType == AssetType.MESH && OC != null) {
- //trace("Done loading.", event.asset.name);
- //trace("assetType:", event.asset.assetType);
- var _mesh:Mesh = event.asset as Mesh;
- _mesh.material = (b) ? new ColorMaterial(0x00ff00) : new ColorMaterial(0xff0000);
- b = !b;
- OC.addChild(event.asset as Mesh);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement