Hi Ivan Moreno and Darcey Lloyd, Thanks so much for yours notes and advices. Only today, almost 1 month later, i came back for continue my aplication. Darcey, you was right. Ivan, i used your code with a few modifications and worked. :-)
Thadeu Henrique On Thu, Aug 11, 2011 at 11:56 AM, Ivan Moreno <[email protected]>wrote: > Hello Thadeu, > > I haven't used the AWData parser, but I'm pretty sure that all works > in a similar way. This is the way how I load external objects into my > scene, still I prefer to embed the models instead of load them when > they are not too many or too heavy. I wrote this example for your > specific case. Let me know if it works cause I didn't run it or test > it, or if I can help you better. > > private var _AWData:AWData; > private var loader:Loader3D; > > private var model:ObjectContainer3D; > private var models:Array = []; > > private function init():void > { > > for(var i:int = 1; i<7; i++){ > var _materials:Array = [/*...list of materials here, in this > case embedded bitmaps...*/]; > > var _modelsMaterial:BitmapMaterial = new > BitmapMaterial(Cast.bitmap(_materials[i])); > > _AWData = new AWData(); > _AWData.centerMeshes=true; > _AWData.material = _modelsMaterial; > > model = new ObjectContainer3D(); > > loader = new Loader3D(); > loader.addEventListener(Loader3DEvent.LOAD_SUCCESS, > loadSuccess); > > loader.loadGeometry("../resources/Element"+i+"/Element"+i+".awd", > _AWData); > model.addChild(loader); > model.x = i*model.objectWidth+10;//no idea the size of the > models...this is to separete them from the defoult position 0,0,0 > models.push(model); > scene.addChild(model); > } > } > > private function loadSuccess(e:Loader3DEvent):void{ > var _model:ObjectContainer3D = loader.handle as ObjectContainer3D; > model.addChild(_model); > } > > Best, > > Ivan Moreno > http://www.thefloatingwall.com/ > > On Aug 10, 4:49 pm, Thadeu Henrique <[email protected]> wrote: > > Any help? > > > > Thadeu Henrique > > > > On Tue, Aug 9, 2011 at 12:59 PM, Thadeu Henrique > > <[email protected]>wrote: > > > > > > > > > > > > > > > > > Hi, folks. > > > > > Why when multiple objects are loaded the material is not applied? > > > Exemple(loading six objects exported from preFab3D): > > > > > var obj1:Object3D = AWData.load("../resources/Element1/Element1.awd", > > > {rotationX: 90}); > > > var obj2:Object3D = AWData.load("../resources/Element2/Element2.awd", > > > {rotationX: 90}); > > > var obj3:Object3D = AWData.load("../resources/Element3/Element3.awd", > > > {rotationX: 90}); > > > var obj4:Object3D = AWData.load("../resources/Element4/Element4.awd", > > > {rotationX: 90}); > > > var obj5:Object3D = AWData.load("../resources/Element5/Element5.awd", > > > {rotationX: 90}); > > > var obj6:Object3D = AWData.load("../resources/Element6/Element6.awd", > > > {rotationX: 90}); > > > > > Only the last object is loaded correctly, with material applied. > > > Exist a best way to do this? > > > Any suggestion? > > > > > I am using Away 3.6. > > > > > Thadeu Henrique >
