私たちが行ったフラッシュゲームのパフォーマンスを改善しようとしています。これは、GTA に非常に似たゲームですが、フラッシュ用です...これが、マウスとキーボードを同時に使用できることが重要である理由です...
しかし、Firefox (最新のフラッシュ バージョンと最新の Firefox バージョン) では、キー (WASD) を押してマウスを動かすと、キーボード イベントの後にマウス イベントがディスパッチされ、キーボードを離したときに発生することがあります。 ..
多くの人が自分のゲームで同じ問題を抱えていることがわかりましたが、解決できませんでした!
助けてください!
編集:
完全なコードは非常に大きく、どの部分が問題なのかわかりません。しかし、私はテストを行うためにこのクラスを実行しました (このクラスはゲームで実行されています:
public function MouseAndKeyboardTest()
{
var stage : Stage = FW.Stage_;
stage.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);
}
private function KeyUp(e : KeyboardEvent)
{
trace("Key Up : " + e.keyCode);
}
private function KeyDown(e : KeyboardEvent)
{
trace("Key Down : " + e.keyCode);
}
private function MouseMove(e : MouseEvent)
{
trace("Mouse Move : [" + e.stageX + ", " + e.stageY + "]" );
}
これは、キーを押しながらマウスを同時に動かしたときのトレース結果です。その間にいくつかのマウスが動き、すべてのキーが上がった後に多くのことが起こりました。
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 87
Key Down : 65
Key Down : 65
Key Down : 68
Key Up : 65
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 65
Key Up : 68
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 65
Key Down : 68
Key Up : 65
Mouse Move : [353.65, 137.55]
Mouse Move : [354.8, 138.4]
Mouse Move : [354.8, 137.4]
Mouse Move : [362.8, 135.4]
Mouse Move : [372.9, 135.25]
Key Down : 68
Mouse Move : [449.9, 139.25]
Mouse Move : [462.85, 139.35]
Key Down : 68
Key Down : 68
Mouse Move : [479.85, 139.35]
Mouse Move : [477.85, 139.35]
Mouse Move : [469.85, 141.35]
Mouse Move : [458.95, 145.2]
Key Down : 68
Mouse Move : [445.95, 148.2]
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Key Down : 68
Mouse Move : [330.65, 171.55]
Key Down : 68
Key Up : 87
Key Up : 68
Mouse Move : [210, 196.2]
Mouse Move : [207, 198.2]
Mouse Move : [246.2, 190]
Mouse Move : [354.2, 180]
Mouse Move : [431.15, 173]
Mouse Move : [323.15, 197]
Mouse Move : [181.15, 220]
Mouse Move : [80.15, 231]
Mouse Move : [267.15, 203]
Mouse Move : [186.15, 225]
Mouse Move : [20.15, 217]
Mouse Move : [161.15, 217]
Mouse Move : [132.15, 223]