package {/**@author JC @url www.brokenbutton.com/blog */ import flash.ui.Keyboard; import flash.display.Stage; import flash.events.KeyboardEvent; public class Key { private static var keydown:Array = new Array(1000); public static function listen(stage:Stage) { stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownListener); stage.addEventListener(KeyboardEvent.KEY_UP, keyUpListener); for (var i:Number = 0; i < keydown.length; i++) { keydown[i] = false; } } public static function keyDownListener(e:KeyboardEvent):void { keydown[e.keyCode] = true; } public static function keyUpListener(e:KeyboardEvent):void { keydown[e.keyCode] = false; } public static function isDown(k:uint):Boolean { return keydown[k]; } public static var BACKSPACE : uint = 8 public static var CAPS_LOCK : uint = 20 public static var CONTROL : uint = 17 public static var DELETE : uint = 46 public static var DOWN : uint = 40 public static var END : uint = 35 public static var ENTER : uint = 13 public static var ESCAPE : uint = 27 public static var F1 : uint = 112 public static var F10 : uint = 121 public static var F11 : uint = 122 public static var F12 : uint = 123 public static var F13 : uint = 124 public static var F14 : uint = 125 public static var F15 : uint = 126 public static var F2 : uint = 113 public static var F3 : uint = 114 public static var F4 : uint = 115 public static var F5 : uint = 116 public static var F6 : uint = 117 public static var F7 : uint = 118 public static var F8 : uint = 119 public static var F9 : uint = 120 public static var HOME : uint = 36 public static var INSERT : uint = 45 public static var LEFT : uint = 37 public static var NUMPAD_0 : uint = 96 public static var NUMPAD_1 : uint = 97 public static var NUMPAD_2 : uint = 98 public static var NUMPAD_3 : uint = 99 public static var NUMPAD_4 : uint = 100 public static var NUMPAD_5 : uint = 101 public static var NUMPAD_6 : uint = 102 public static var NUMPAD_7 : uint = 103 public static var NUMPAD_8 : uint = 104 public static var NUMPAD_9 : uint = 105 public static var NUMPAD_ADD : uint = 107 public static var NUMPAD_DECIMAL : uint = 110 public static var NUMPAD_DIVIDE : uint = 111 public static var NUMPAD_ENTER : uint = 108 public static var NUMPAD_MULTIPLY : uint = 106 public static var NUMPAD_SUBTRACT : uint = 109 public static var PAGE_DOWN : uint = 34 public static var PAGE_UP : uint = 33 public static var RIGHT : uint = 39 public static var SHIFT : uint = 16 public static var SPACE : uint = 32 public static var TAB : uint = 9 public static var UP : uint = 38 } }