Okay think im getting closer code following:
// First we import the 3d studio files.
import away3d.containers.View3D;
import away3d.containers.ObjectContainer3D;
import away3d.loaders.Max3DS;
import away3d.core.base.Mesh;
import away3d.core.base.Face;
import away3d.core.base.Object3D;
import away3d.loaders.Object3DLoader;
import away3d.events.LoaderEvent;
import away3d.loaders.data.MaterialData;
import away3d.lights.DirectionalLight3D;
import away3d.materials.ShadingColorMaterial;
// Start Setting up our view port
var view:View3D = new View3D();
view.x = stage.stageWidth/2;
view.y = stage.stageHeight/2;
view.camera.zoom = 40;
addChild(view);
// Start building the 3ds File Loader
var max3ds:Object3DLoader;
max3ds = Max3DS.load('http://fatalcombat.spacecasegames.com/sites/
fatalcombat.spacecasegames.com/files/ChubbyGuy001.3DS', { }); //Target
max3ds.handle.rotationX = 90;
max3ds.addOnSuccess(loadModelComplete);
max3ds.addOnError(loadModelError);
import as3.utils.deepTrace;
function parseError(e:*){
trace('parse error');
}
function geomError(e:IOErrorEvent)
{
trace('geom error');
}
function loadModelError(e:LoaderEvent){
trace('Error Tracing object');
deepTrace(e);
}
// Handle a Loaded Complete event
function loadModelComplete(e:LoaderEvent):void
{
max3ds.handle.name = 'DemoPlayer';
view.scene.addChild(max3ds.handle);
// some additional setup to add the model to the scene
max3ds.name = "DemoPlayer";
view.camera.moveTo(max3ds.x, max3ds.y, max3ds.z);
view.camera.moveBackward(75); //Move camera back to see model
view.camera.lookAt(max3ds.handle.position);
var obj1:Mesh =
ObjectContainer3D(e.loader.handle).getChildByName
("DemoPlayer") as Mesh;
var mat:ShadingColorMaterial = new
ShadingColorMaterial(0xFF000000);
// Loop through the object faces
for(var i:uint = 0; i < Mesh(obj1).faces.length-1; i++){
var fcd:Face = Mesh(obj1).faces[i] as Face;
fcd.material = mat;
}
// Setup Lighting
var light:DirectionalLight3D = new DirectionalLight3D({color:
0xFFFF00, ambient:.4, diffuse:0.75, specular:0.5});
light.x = 100;
light.z = 900;
light.y = 800;
view.scene.addChild(light);
ObjectContainer3D(max3ds.handle).yaw(69);
ObjectContainer3D(max3ds.handle).roll(68);
stage.addEventListener(Event.ENTER_FRAME, render);
}
var angle:Number=0;
function render(e:Event):void
{
max3ds.handle.rotationY++;
view.render();
}
okay, i have the 3ds loaded in the same dir as all of its texture.
for some reason i am getting an erro, dont know what or how to find
out. I think it could be a error in the flash obj or maybe in the 3d
file. Any ideas thank,