Browse Source

Fixed breakage in FlyControls.

Mr.doob 12 years ago
parent
commit
ef0f3e9e25
1 changed files with 10 additions and 4 deletions
  1. 10 4
      examples/js/controls/FlyControls.js

+ 10 - 4
examples/js/controls/FlyControls.js

@@ -130,11 +130,13 @@ THREE.FlyControls = function ( object, domElement ) {
 
 
 			switch ( event.button ) {
 			switch ( event.button ) {
 
 
-				case 0: this.object.moveForward = true; break;
-				case 2: this.object.moveBackward = true; break;
+				case 0: this.moveState.forward = 1; break;
+				case 2: this.moveState.back = 1; break;
 
 
 			}
 			}
 
 
+			this.updateMovementVector();
+
 		}
 		}
 
 
 	};
 	};
@@ -171,11 +173,13 @@ THREE.FlyControls = function ( object, domElement ) {
 
 
 			switch ( event.button ) {
 			switch ( event.button ) {
 
 
-				case 0: this.moveForward = false; break;
-				case 2: this.moveBackward = false; break;
+				case 0: this.moveState.forward = 0; break;
+				case 2: this.moveState.back = 0; break;
 
 
 			}
 			}
 
 
+			this.updateMovementVector();
+
 		}
 		}
 
 
 		this.updateRotationVector();
 		this.updateRotationVector();
@@ -252,6 +256,8 @@ THREE.FlyControls = function ( object, domElement ) {
 
 
 	};
 	};
 
 
+	this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false );
+
 	this.domElement.addEventListener( 'mousemove', bind( this, this.mousemove ), false );
 	this.domElement.addEventListener( 'mousemove', bind( this, this.mousemove ), false );
 	this.domElement.addEventListener( 'mousedown', bind( this, this.mousedown ), false );
 	this.domElement.addEventListener( 'mousedown', bind( this, this.mousedown ), false );
 	this.domElement.addEventListener( 'mouseup',   bind( this, this.mouseup ), false );
 	this.domElement.addEventListener( 'mouseup',   bind( this, this.mouseup ), false );