www.51flex.net
好东西大家一起分享 只说技术不拉家常
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 没有得到焦点的时候是无法响应键盘事件的
则改成如下就成功了
1var v:Canvas = new Canvas();
2v.addEventListener(KeyboardEvent.KEY_DOWN,OnkeyDown);
3v.addEventListener(MouseEvent.MOUSE_UP.OnMouseUP);
4private function OnkeyDown(e:KeyboardEvent):void{
5    Alert.show(e.keyCode.toString());
6            }
7private function OnMouseUP(e:MouseEvent):void{
8                (e.currentTarget as Canvas).setFocus();
9            }
posted on 2007-07-19 14:13  aixia  阅读(5995)  评论(0编辑  收藏  举报