http://ntt.cc/2010/05/03/flash-key-control-codes-define-class.html
http://nwhy.org/key-control-codes-define-class.html
先来看下这个:http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/ui/Keyboard.html
这里边是AIR里的键盘对应类,不过很奇怪的是有些STRING_F32 : String = "?"的格式
F32算是保留键,不过STRING_DOWNARROW : String = "?"这个就很奇怪了,这个是啥键,不是小键盘的向下键?
Flash就没这么好命了,你只能自己写键盘对应的键值,不过有好人把对应键整理了出来,原地址是在这里:http://ntt.cc/2010/05/03/flash-key-control-codes-define-class.html
Copy下:
package {
public class KeyControlCode {
public static var KEY_BACKSPACE:uint=8;
public static var KEY_TAB:uint=9;
public static var KEY_ENTER:uint=13;
public static var KEY_SHIFT:uint=16;
public static var KEY_CONTROL:uint=17;
public static var KEY_PAUSE:uint=19;
public static var KEY_CAPSLOCK:uint=20;
public static var KEY_ESC:uint=27;
public static var KEY_SPACEBAR:uint=32;
public static var KEY_PAGEUP:uint=33;
public static var KEY_PAGEDOWN:uint=34;
public static var KEY_END:uint=35;
public static var KEY_HOME:uint=36;
public static var KEY_LEFT:uint=37;
public static var KEY_UP:uint=38;
public static var KEY_RIGHT:uint=39;
public static var KEY_DOWN:uint=40;
public static var KEY_INSERT:uint=45;
public static var KEY_DELETE:uint=46;
public static var KEY_0:uint=48;
public static var KEY_1:uint=49;
public static var KEY_2:uint=50;
public static var KEY_3:uint=51;
public static var KEY_4:uint=52;
public static var KEY_5:uint=53;
public static var KEY_6:uint=54;
public static var KEY_7:uint=55;
public static var KEY_8:uint=56;
public static var KEY_9:uint=57;
public static var KEY_A:uint=65;
public static var KEY_B:uint=66;
public static var KEY_C:uint=67;
public static var KEY_D:uint=68;
public static var KEY_E:uint=69;
public static var KEY_F:uint=70;
public static var KEY_G:uint=71;
public static var KEY_H:uint=72;
public static var KEY_I:uint=73;
public static var KEY_J:uint=74;
public static var KEY_K:uint=75;
public static var KEY_L:uint=76;
public static var KEY_M:uint=77;
public static var KEY_N:uint=78;
public static var KEY_O:uint=79;
public static var KEY_P:uint=80;
public static var KEY_Q:uint=81;
public static var KEY_R:uint=82;
public static var KEY_S:uint=83;
public static var KEY_T:uint=84;
public static var KEY_U:uint=85;
public static var KEY_V:uint=86;
public static var KEY_W:uint=87;
public static var KEY_X:uint=88;
public static var KEY_Y:uint=89;
public static var KEY_Z:uint=90;
public static var KEY_NUMPAD_0:uint=96;
public static var KEY_NUMPAD_1:uint=97;
public static var KEY_NUMPAD_2:uint=98;
public static var KEY_NUMPAD_3:uint=99;
public static var KEY_NUMPAD_4:uint=100;
public static var KEY_NUMPAD_5:uint=101;
public static var KEY_NUMPAD_6:uint=102;
public static var KEY_NUMPAD_7:uint=103;
public static var KEY_NUMPAD_8:uint=104;
public static var KEY_NUMPAD_9:uint=105;
public static var KEY_NUMPAD_MULTIPLY:uint=106;
public static var KEY_PLUS:uint=107;
public static var KEY_SUBTRACT:uint=109;
public static var KEY_DOT:uint=110;
public static var KEY_DIVISION:uint=111;
public static var KEY_F1:uint=112;
public static var KEY_F2:uint=113;
public static var KEY_F3:uint=114;
public static var KEY_F4:uint=115;
public static var KEY_F5:uint=116;
public static var KEY_F6:uint=117;
public static var KEY_F7:uint=118;
public static var KEY_F8:uint=119;
public static var KEY_F9:uint=120;
public static var KEY_F11:uint=122;
public static var KEY_F12:uint=123;
public static var KEY_F13:uint=124;
public static var KEY_F14:uint=125;
public static var KEY_F15:uint=126;
public static var KEY_NUMLOCK:uint=144;
public static var KEY_SCROLLLOCK:uint=145;
public static var KEY_SEMICOLON:uint=186;
public static var KEY_EQUAL:uint=187;
public static var KEY_COMMA:uint=188;
public static var KEY_MINUS:uint=189;
public static var KEY_PERIOD:uint=190;
public static var KEY_SLASH:uint=191;
public static var KEY_BACKQUOTE:uint=192;
public static var KEY_LEFTBRACKET:uint=219;
public static var KEY_BACKSLASH:uint=220;
public static var KEY_RIGHTBRACKET:uint=221;
public static var KEY_QUOTE:uint=222;
}
}
用法很简单,以前需要记键值,现在就用这里的键名就好了~感谢整理出来的那哥们。