我使用带有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;
}
}
}
}