nevermind, got it working. It works with the prefab export from 3ds to AS3. Still dont know why i cant get the actual 3ds file to load. This works fine for now though.
On Sep 22, 11:00 am, savagelook <[email protected]> wrote: > I have yet to try and use models exported as AS3 from prefab in > away3dlite (or away3d). Do you have a quick code snippet I can use? > I'm having a hard time searching for it. > > On Sep 22, 10:42 am, Fabrice3D <[email protected]> wrote: > > > > > What happends if you export from Prefab as AS3 for AwayLite? > > > Fabrice > > > On Sep 22, 2010, at 4:33 PM, savagelook wrote: > > > > In the latest trunk of away3dlite I can't get a 3ds model to appear on > > > the screen. I tested the model in Prefab and its loads fine in > > > there. I created a bare bones project to try and get it to work with > > > no success. Here's the code: > > > > package > > > { > > > import away3dlite.containers.ObjectContainer3D; > > > import away3dlite.containers.View3D; > > > import away3dlite.loaders.Max3DS; > > > import away3dlite.materials.ColorMaterial; > > > > import flash.display.Sprite; > > > import flash.display.StageQuality; > > > import flash.events.Event; > > > > [SWF(frameRate="60", height="600", width="800")] > > > public class away3dlite_3ds extends Sprite > > > { > > > [Embed(source="cLarBodM.3DS", > > > mimeType="application/octet-stream")] > > > private var _guitar:Class; > > > > private var _view:View3D; > > > private var _max3ds:Max3DS; > > > private var _model:ObjectContainer3D; > > > > public function away3dlite_3ds() > > > { > > > if (stage) { > > > _init(); > > > } else { > > > this.addEventListener(Event.ADDED_TO_STAGE, > > > function(e:Event):void > > > { _init(); }); > > > } > > > } > > > > private function _init():void { > > > stage.quality = StageQuality.LOW; > > > > _view = new View3D(); > > > _view.x = stage.stageWidth/2; > > > _view.y = stage.stageHeight/2; > > > _view.camera.z = -500; > > > this.addChild(_view); > > > > _max3ds = new Max3DS(); > > > //_max3ds.material = new ColorMaterial(0x000000); > > > //_max3ds.scaling = 100; > > > _model = _max3ds.parseGeometry(new _guitar()) as > > > ObjectContainer3D; > > > _view.scene.addChild(_model); > > > > this.addEventListener(Event.ENTER_FRAME, > > > _onEnterFrame); > > > } > > > > private function _onEnterFrame(e:Event):void { > > > _view.render(); > > > } > > > } > > > } > > > > Am I doing something obviously wrong here or is there a problem with > > > away3dlite? I tried toying with the material and scaling, but they > > > didnt help either. I'm stuck, any ideas?
