`
琛哥哥
  • 浏览: 30353 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

问小张

 
阅读更多
第一幁代码:
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;
			}
			
		}

	}
	
}
分享到:
评论
2 楼 legxash 2015-08-11  
33333333
1 楼 legxash 2015-08-11  
  

相关推荐

Global site tag (gtag.js) - Google Analytics