Situation:
Hello, I’m trying to make a “room” in flash in which you can “move” around in.
I set up the room with flash cs4 3d functionality.
**SWF:
**http://www.swfcabin.com/open/1257388415
(use arrows)
Problem:
Rotation of the camera moves the room along X and Y axis.
**ActionScript:
**
var startX:int=room.x;
var startY:int=room.y;
var startZ:int=room.z;
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
function keyDownHandler(event:KeyboardEvent):void {
var curX:int=room.x;
var curY:int=room.y;
var curZ:int=room.z;
var cameraX:int=curX-startX;
var cameraY:int=curY-startY;
var cameraZ:int=curZ-startZ;
trace(cameraX+" "+cameraY+" "+cameraZ);
if (event.keyCode==Keyboard.LEFT) {
room.transform.matrix3D.appendRotation(10, Vector3D.Y_AXIS, new Vector3D(cameraX+startX,cameraY+startY,cameraZ+startZ));
}
if (event.keyCode==Keyboard.RIGHT) {
room.transform.matrix3D.appendRotation(-10, Vector3D.Y_AXIS, new Vector3D(cameraX+startX,cameraY+startY,cameraZ+startZ));
}
if (event.keyCode==Keyboard.UP) {
room.z-=10;
}
if (event.keyCode==Keyboard.DOWN) {
room.z+=10;
}
}
**FLA:
**http://rapidshare.com/files/302587006/room2.fla
[COLOR=SeaGreen]Thanks for your time and expertise.[/COLOR][COLOR=SeaGreen]:glasses:[/COLOR]