1 var v:Canvas = new Canvas();
2             v.addEventListener(KeyboardEvent.KEY_DOWN,OnkeyDown);
3             private function OnkeyDown(e:KeyboardEvent):void{
4                 Alert.show(e.keyCode.toString());
5             }







看了上面的代码感觉应该可以了的  其实进行编译根本不行

问题就在于 当canvas 没有得到焦点的时候是无法响应键盘事件的
则改成如下就成功了
1让Canvas支持键盘事件var v:Canvas = new Canvas();
2让Canvas支持键盘事件v.addEventListener(KeyboardEvent.KEY_DOWN,OnkeyDown);
3让Canvas支持键盘事件v.addEventListener(MouseEvent.MOUSE_UP.OnMouseUP);
4让Canvas支持键盘事件private function OnkeyDown(e:KeyboardEvent):void{
5让Canvas支持键盘事件    Alert.show(e.keyCode.toString());
6让Canvas支持键盘事件            }
7让Canvas支持键盘事件private function OnMouseUP(e:MouseEvent):void{
8让Canvas支持键盘事件                (e.currentTarget as Canvas).setFocus();
9让Canvas支持键盘事件            }

相关文章: