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

Actionscript 3 为什么关键输入有时在AS3中不起作用,actionscript-3,flash,Actionscript 3,Flash,我使用Flash CS5.5和AS3制作游戏,当我使用按键输入时,一些按键,如“a”键,根本不起作用。此外,当按下某些键时,其他键将被忽略。这是多人游戏的一个问题,在多人游戏中,很多键同时被按下。有人知道这是什么原因吗?我如何修复它 以下是我用于关键输入的代码示例: package { import flash.display.MovieClip import flash.events.KeyboardEvent; public class BasicGame extends MovieC

我使用Flash CS5.5和AS3制作游戏,当我使用按键输入时,一些按键,如“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;
        }
    }

}

}

这你不能依赖于同时按下很多键,即使某些字母组合不受键盘支持,而同一键盘支持相同键数但不同字母的其他组合。这通常被称为“重影”。你想研究“反重影”吗允许同时按下多个键的键盘