Guest User

Untitled

a guest
Jan 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. private var key:Array = [false, false, false, false, false, false, false, false];
  2. private var keytoggled:Array = [false, false, false, false, false, false, false, false];
  3. private var keycfg:Array = [
  4. [90],
  5. [Keyboard.LEFT],
  6. [Keyboard.RIGHT],
  7. [Keyboard.UP],
  8. [Keyboard.DOWN],
  9. [Keyboard.SHIFT],
  10. [Keyboard.ENTER, Keyboard.SPACE],
  11. [88]
  12. ];
  13. private var KEY_FIRE:uint = 0;
  14. private var KEY_SECONDARY:uint = 7;
  15. private var KEY_SKIP:uint = 6;
  16. private var KEY_LEFT:uint = 1;
  17. private var KEY_RIGHT:uint = 2;
  18. private var KEY_UP:uint = 3;
  19. private var KEY_DOWN:uint = 4;
  20. private var KEY_SHIFT:uint = 5;
  21. private var TOTAL_KEY_HANDLERS:uint = 7;
  22.  
  23. private function key_istoggled(key:uint):Boolean {
  24. if (keytoggled[key]) {
  25. keytoggled[key] = false;
  26. return true;
  27. }
  28. return false;
  29. }
  30.  
  31. private function keyhandler(e:KeyboardEvent = null):void {
  32. var k:int = e.keyCode;
  33. var i:uint = 0;
  34. var j:uint;
  35. while (i < keycfg.length) {
  36. j = 0;
  37. while (j < keycfg[i].length) {
  38. if (k == keycfg[i][j]) {
  39. if (e.type == KeyboardEvent.KEY_DOWN) {
  40. if (!key[i]) {
  41. keytoggled[i] = true;
  42. }
  43. key[i] = true;
  44. }
  45. else if (e.type == KeyboardEvent.KEY_UP) {
  46. key[i] = false;
  47. keytoggled[i] = false;
  48. }
  49. }
  50. j++;
  51. }
  52. i++;
  53. }
  54. //trace(key);
  55. }
Add Comment
Please, Sign In to add comment