I am trying to improve the performance of the flash game we made. This is a game very similar to GTA, but a flash ... That's why it is important that the mouse and keyboard can be used simultaneously ...
But in Firefox (with the latest version of Flash and the latest version of Firefox) in some cases, if you press the (WASD) key and you move the mouse, mouse events are dispatched after keyboard events when you release the keyboard ....
I found that many people have the same problem in their own games, but they cannot solve it!
Some help plz!
Edit:
The full code is very large and I do not understand what the problem is. But I made this class to run a test (this class starts with the game:
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]