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