Я пытаюсь улучшить производительность флеш игры, которую мы сделали. Это игра, очень похожая на GTA, но для flash ... Вот почему важно, чтобы мышь и клавиатура могли использоваться одновременно ...
Но в Firefox (с последней версией Flash и последней версией 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]