I can't load external texture. Can't understand why it doesnt work

private function initEngine():void
                {
                        scene = new Scene3D();

                        camera = new HoverCamera3D();
                        camera.targetpanangle=camera.panangle=0;
                        camera.targettiltangle=camera.tiltangle=0;
                        camera.maxtiltangle=90;
                        camera.mintiltangle=-90;
                        camera.distance=500;

                        view = new View3D({camer:camera, scene:scene, 
x:stage.stageWidth/2,
y:stage.stageHeight/2});
                        view.scene = scene;
                        view.camera = camera;

                        /*axis=new Trident(150);
                        view.scene.addChild(axis);*/

                        light=new PointLight3D();
                        light.z=500;
                        light.x=-500;
                        light.y=50;
                        view.scene.addChild(light);

                        addChild(view);
                }

                private function initLoaders():void
                {
                        var picLoader:Loader=new Loader();
                        picLoader.load(new 
URLRequest("hang2/512_8bit/hang2.png"));
                        picLoader.addEventListener(Event.COMPLETE, 
textureLoaded);

                        //--loading *.Md2--
                        loader2=new LoaderCube();
                        md2=new Md2();
                        //md2.material=new BitmapMaterial(Cast.bitmap(new
Models3D.hang2Material()), {smooth: true});
                        md2.scaling=10;
                        loader2.loadGeometry("hang2/HANG2.md2", md2);
                        //loader2.z=-300;
                        //loader2.y=-200;
                        loader2.y=-150;
                        loader2.scale(0.6);
                        scene.addChild(loader2);
                }

                private function textureLoaded(e:Event):void
                {
                        var textureMaterial:BitmapMaterial=new
BitmapMaterial(Cast.bitmap(e.target.content), {smooth:true});
                        md2.material=textureMaterial;

                }

                //--camera--
                private function initListeners():void
                {
                        addEventListener(Event.ENTER_FRAME, onEnterFrame);
                        stage.addEventListener(MouseEvent.MOUSE_DOWN, 
onMouseDown);
                        stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
                        timer.addEventListener(TimerEvent.TIMER, update);
                        timer.start();
                }

                private function onMouseDown(event:MouseEvent):void
                {
                        lastPanAngle = camera.targetpanangle;
                        lastTiltAngle = camera.targettiltangle;
                        lastMouseX = stage.mouseX;
                        lastMouseY = stage.mouseY;
                        move = true;
                }

                private function onMouseUp(event:MouseEvent):void
                {
                        move = false;
                }

                private function onEnterFrame(e:Event):void
                {
                        // rerender viewport
                        var cameraSpeed:Number = 0.3; // Approximately same 
speed as mouse
movement.
                        if (move) {
                                camera.targetpanangle = 
cameraSpeed*(stage.mouseX - lastMouseX) +
lastPanAngle;
                                camera.targettiltangle = 
cameraSpeed*(stage.mouseY - lastMouseY) +
lastTiltAngle;
                        }
                        camera.hover();
                        view.render();
                }

Reply via email to