Just starting out in Away3D, have had some success in Papervision.
Cannot get a dae or obj to appear. Using Flash Develop and Flex SDK.
I have had successful builds but blank screen, and now getting a white
outline circle!

Here's my code, thanks for looking:

package
{
        import flash.display.Sprite;
        import flash.events.Event;
        import away3d.containers.View3D;
        import away3d.primitives.Sphere;
        import away3d.loaders.Obj;
        import away3d.events.LoaderEvent;
        import away3d.loaders.Object3DLoader;
        import away3d.core.base.Object3D;
        import away3d.containers.ObjectContainer3D;
         import away3d.materials.*;
         import away3d.cameras.*;



        /**
         * ...
         * @author JG
         */
        public class Main extends Sprite
        {
                private var object3d:Object3D;
                //loadMyObjFile("lib/AdirondackChair6.obj");
                private var view:View3D = new View3D( { x:320, y:240 } );
                private var material1:ColorMaterial;
                private var camera:HoverCamera3D;

                public function Main():void
                {

                        loadMyObjFile("lib/AdirondackChair6.obj");
                        //var view:View3D = new View3D({x:320,y:240});
                        addChild(view);
                        //var sphere:Sphere = new Sphere();
                        view.scene.addChild(sphere);
                        camera = new HoverCamera3D({zoom:3, focus:200, 
distance:10000});
                        camera.targetpanangle = camera.panangle =
-10;
                        camera.targettiltangle = camera.tiltangle =
20;
                        camera.yfactor = 1;

                        view.render();


                }
                private function onLoaderSuccess(e:LoaderEvent):void
                {
                //the handle is now an Object3D, can be Mesh or 
ObjectContainer3D
                        //object3d = e.loader.handle;

                // properties Object3D
                        object3d.x = object3d.y = object3d.z = 0;

                        trace("SUCCESS");

                //accessing a child in a container
                        //object3D = (e.loader.handle as 
ObjectContainer3D).children[0];
                }


                private function loadMyObjFile(url:String):void
                {
                        material1 = new ColorMaterial(0xFF0000);
                        var loader:Object3DLoader= 
Obj.load("lib/AdirondackChair6.obj",
{material:"material1", scaling:1, bothsides:false});
                        loader.addOnSuccess(onLoaderSuccess);
                // you can already addchild the file, but if you want to declare
after its loaded you can do it in the onLoaderSuccess handler
                        view.scene.addChild(loader);
                }

        }

}

Reply via email to