Thanks to ben it works now. Here is the final code:

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;

var view:View3D = new View3D();
view.x = stage.stageWidth/2;
view.y = stage.stageHeight/2;
view.camera.zoom = 40;
addChild(view);

var max3ds:Object3DLoader;
max3ds = Max3DS.load('slot.3DS', {});//Change to slotDB.3DS if you
wanna see example with a bitmap file
max3ds.handle.rotationX = 90;
max3ds.addOnSuccess(loadModelComplete);

function loadModelComplete(e:LoaderEvent):void
{
        max3ds.handle.name = "slot";
        view.scene.addChild(max3ds.handle);

        max3ds.name ="slot";
        view.camera.moveTo(max3ds.x,max3ds.y,max3ds.z);
        view.camera.moveBackward(50);
        view.camera.lookAt(max3ds.handle.position);


        var obj1:Mesh = ObjectContainer3D(e.loader.handle).getChildByName
("blok") as Mesh;
        var mat:ShadingColorMaterial = new ShadingColorMaterial(0xFF0000);

        for(var i:uint =0 ; i < Mesh(obj1).faces.length-1 ; i++)
    {
        var fcd:Face = Mesh(obj1).faces[i] as Face;
        fcd.material= mat;
        }

        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();
}

Reply via email to