为什么键输入有时在AS3中不起作用

时间:2016-02-11 17:58:11

标签: actionscript-3 flash

我使用带有AS3的Flash CS5.5制作游戏,当我使用键输入时,某些键(如“a”键)根本不起作用。此外,当按下某些键时,其他键将被忽略。这是多人游戏的问题,其中许多按键被同时按下。有谁知道是什么导致这种情况以及我如何解决它?

以下是我用于键输入的代码示例:

package  {

import flash.display.MovieClip
import flash.events.KeyboardEvent;

public class BasicGame extends MovieClip {

    public var moveRight,moveLeft,moveDown,moveUp:Boolean;

    public function BasicGame() {
        stop();
        stage.addEventListener(KeyboardEvent.KEY_DOWN,keysDown);
        stage.addEventListener(KeyboardEvent.KEY_UP,keysUp);
    }

    function keysDown(e:KeyboardEvent){
        if (e.keyCode==70){
            moveRight=true;
        }
        if (e.keyCode==83){
            moveLeft=true;
        }
        if (e.keyCode==68){
            moveDown=true;
        }
        if (e.keyCode==69){
            moveUp=true;
        }
    }

    function keysUp(e:KeyboardEvent){
        if (e.keyCode==70){
            moveRight=false;
        }
        if (e.keyCode==83){
            moveLeft=false;
        }
        if (e.keyCode==68){
            moveDown=false;
        }
        if (e.keyCode==69){
            moveUp=false;
        }
    }

}

}

0 个答案:

没有答案