Adobe Flash AS 3.0 - 响应操作延迟

时间:2014-06-14 07:54:48

标签: flash

我的飞行企鹅游戏有些问题。当没有按下控制键时,企鹅必须倒下。但是要上升,你必须按空格键,当你按空格键时,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);
}

亲切的问候, 火石

0 个答案:

没有答案