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