问小张

第一幁代码:
stop();
import flash.events.MouseEvent;

stop();
startButton.addEventListener(MouseEvent.CLICK,playGame);
function playGame(event:MouseEvent):void{
	gotoAndStop(2);
}

第二帧代码:
startGame();


文件关联MovingCar.as;
MovingCar.as内容:
package  {
	import flash.display.MovieClip;
	import flash.events.KeyboardEvent;
	import flash.events.Event;
	import flash.utils.getTimer;
	
	public class MovingCar extends MovieClip{
		
		private var lastTime:int;
		private var rotate:Number=0;
		
		private var carSpeed:int = 50;
		
		private var carState:Boolean = false;

		public function MovingCar() {
			// constructor code
			
		}
		
		public function startGame():void{
			car.x = 200;
			car.y = 200;
			addChild(car);
			stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDown);
			stage.addEventListener(KeyboardEvent.KEY_UP,keyUp);
			addEventListener(Event.ENTER_FRAME,enterFrame);
			lastTime = getTimer();
		}
		
		private function enterFrame(event:Event):void{
			var runTime:int = getTimer() - lastTime;
			lastTime = runTime+lastTime;
			
			if(carState){
				trace(rotate);
				car.x = car.x + carSpeed*runTime/1000*Math.cos(rotate*Math.PI/180);
				car.y = car.y + carSpeed*runTime/1000*Math.sin(rotate*Math.PI/180);
			}
			
		}
		
		private function keyDown(event:KeyboardEvent):void{
			if(event.keyCode == 37){
				rotate -= 5;
			}else if(event.keyCode == 39){
				rotate += 5;
			}
			
			if(event.keyCode == 38){
				carState = true;
			}
			car.rotation = rotate;
		}
		
		private function keyUp(event:KeyboardEvent):void{
			if(event.keyCode == 38){
				carState = false;
			}
			
		}

	}
	
}

猜你喜欢

转载自pczhuce-126-com.iteye.com/blog/1768353