我的飞行企鹅游戏有些问题。当没有按下控制键时,企鹅必须倒下。但是要上升,你必须按空格键,当你按空格键时,pinguin会上升,但它会在它上升之前有一些延迟。
我无法弄明白为什么......我可以使用一些帮助/建议
问题示例:http://www.swfcabin.com/open/1402729638(按空格键)
代码:
import flash.display.MovieClip;
stage.addEventListener(Event.ENTER_FRAME, vallen);
stage.addEventListener(KeyboardEvent.KEY_DOWN, vliegen);
stage.addEventListener(KeyboardEvent.KEY_UP, loslaten);
var penguin:MovieClip = penguin_mc;
var snelheid:int = 1;
var versnelling:int = 1;
var ingedrukt:Boolean = false;
function vallen(evt:Event):void {
if(penguin.y < 350 && ingedrukt == false){
penguin.y += snelheid + versnelling;
versnelling++;
if(penguin.rotation < 50){
penguin.rotation += 15;
}
}
}
function vliegen (evt:Event):void {
ingedrukt = true;
if(penguin.y > 50) {
penguin.y -= 10;
if(penguin.rotation > -20){
penguin.rotation -= 15;
}
}
penguin.play();
}
function loslaten(evt:Event){
ingedrukt = false;
snelheid = 1;
versnelling = 1;
penguin.gotoAndStop(5);
}
亲切的问候, 火石