AS3.0:键盘的操作

 
 

AS3.0:键盘的操作

键盘的点击与弹起
按键状态的确认
键盘的KeyCode表示
键盘的KeyCode一览
KeyCode定数一览表

键盘的点击与弹起

Sample Download: keyboard_00_as3.fla

Source:

stage.addEventListener(KeyboardEvent.KEY_DOWN, xKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, xKeyUp);

function xKeyDown(event:KeyboardEvent):void{
kb.text = "点击"+event.keyCode;
};

function xKeyUp(event:KeyboardEvent):void{
kb.text = "弹起"+event.keyCode;
};

按键状态的确认

Sample Download: keyboard_01_as3.fla

Source:

var space_flag:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN,xKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP,xKeyUp);
stage.addEventListener(Event.ENTER_FRAME,xEnterFrame);

function xKeyDown(evt:KeyboardEvent):void{
if(evt.keyCode == Keyboard.SPACE){
space_flag = true;
}
}

function xKeyUp(evt:KeyboardEvent):void{
if(evt.keyCode == Keyboard.SPACE){
space_flag = false;
}
}

function xEnterFrame(evt:Event):void{
if(space_flag){
mc.gotoAndStop(2);
}else{
mc.gotoAndStop(1);
}
}

键盘的KeyCode表示

Sample Download: keyboard_02_as3.fla

Source:

stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);

function KeyDown(evt:KeyboardEvent){
code_text.text = String(evt.keyCode);
location_text.text = String(evt.keyLocation);
ctrl_text.text = String(evt.ctrlKey);
shift_text.text = String(evt.shiftKey);
alt_text.text = String(evt.altKey);
}

键盘的KeyCode一览

A〜Z、0〜9键盘KeyCode一览表

keyCode
048
149
250
351
452
553
654
755
856
957
A65
B66
C67
D68
E69
F70
G71
H72
I73
J74
K75
L76
M77
N78
O79
P80
Q81
R82
S83
T84
U85
V86
W87
X88
Y89
Z90


小键盘的KeyCode

keyCode
096
197
298
399
4100
5101
6102
7103
8104
9105
*106
+107
Enter108
-109
.110
/111


F1~F15键盘KeyCode

keyCode
F1 112
F2 113
F3 114
F4 115
F5 116
F6 117
F7 118
F8 119
F9 120
F10121
F11122
F12123
F13124
F14125
F15126


其他键的KeyCode

keyCode
BackSpace8
Tab9
Clear12
Enter13
Shift16
Ctrl17
Alt18
CapsLock20
Esc27
Space32
PageUp33
PageDown34
End35
Home36
← (左)37
↑ (上)38
→ (右)39
↓ (下)40
Insert45
Delete46
Help47
NumLock144
: *186
; +187
- =189
/ ?191
@ `192
[ {219
/ |220
] }221
" '222



KeyCode定数一览表

定数
BackSpaceKeyboard.BACKSPACE
CapsLockKeyboard.CAPS_LOCK
ControlKeyboard.CONTROL
DeleteKeyboard.DELETE
EndKeyboard.END
EnterKeyboard.ENTER
EscapeKeyboard.ESCAPE
F1Keyboard.F1
F2Keyboard.F2
F3Keyboard.F3
F4Keyboard.F4
F5Keyboard.F5
F6Keyboard.F6
F7Keyboard.F7
F8Keyboard.F8
F9Keyboard.F9
F10Keyboard.F10
F11Keyboard.F11
F12Keyboard.F12
F13Keyboard.F13
F14Keyboard.F14
F15Keyboard.F15
HomeKeyboard.HOME
InsertKeyboard.INSERT
NUMPAD 0Keyboard.NUMPAD_0
NUMPAD 1Keyboard.NUMPAD_1
NUMPAD 2Keyboard.NUMPAD_2
NUMPAD 3Keyboard.NUMPAD_3
NUMPAD 4Keyboard.NUMPAD_4
NUMPAD 5Keyboard.NUMPAD_5
NUMPAD 6Keyboard.NUMPAD_6
NUMPAD 7Keyboard.NUMPAD_7
NUMPAD 8Keyboard.NUMPAD_8
NUMPAD 9Keyboard.NUMPAD_9
NUMPAD +Keyboard.NUMPAD_ADD
NUMPAD .Keyboard.NUMPAD_DECIMAL
NUMPAD /Keyboard.NUMPAD_DIVIDE
NUMPAD EnterKeyboard.NUMPAD_ENTER
NUMPAD *Keyboard.NUMPAD_MULTIPLY
NUMPAD -Keyboard.NUMPAD_SUBTRACT
Page UpKeyboard.PAGE_UP
Page DownKeyboard.PAGE_DOWN
Arrow UpKeyboard.UP
Arrow DownKeyboard.DOWN
Arrow LeftKeyboard.LEFT
Arrow RightKeyboard.RIGHT
ShiftKeyboard.SHIFT
SpaceKeyboard.SPACE
TabKeyboard.TAB

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值