Actionscript 3 为什么关键输入有时在AS3中不起作用
我使用Flash CS5.5和AS3制作游戏,当我使用按键输入时,一些按键,如“a”键,根本不起作用。此外,当按下某些键时,其他键将被忽略。这是多人游戏的一个问题,在多人游戏中,很多键同时被按下。有人知道这是什么原因吗?我如何修复它 以下是我用于关键输入的代码示例: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
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;
}
}
}
}
这你不能依赖于同时按下很多键,即使某些字母组合不受键盘支持,而同一键盘支持相同键数但不同字母的其他组合。这通常被称为“重影”。你想研究“反重影”吗允许同时按下多个键的键盘