宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]键盘事件经验KeyboardEvent(键盘事件)

2016-10-13 00:16:48 点击量:27 标签: 收藏本文

关于键盘事件,有几点说明:

1. 直接在Flash调试键盘操作的时候,最好禁用快捷键,不然会和Flash默认的快捷方式冲突。

方法:CTRL+ENTER 进入测试后,点控制->禁用快捷键

 

2. 事件最好监听在stage(舞台上),不然会有很多激活的麻烦。

语句如下:stage.addEventListener(KeyboardEvent.KEY_DOWN, eventResponse);

 

3. 许多人说,MovieClip不能使用键盘监听,这个是错的。

不是不能监听,而是比较麻烦,同时AS3.0默认是禁止的,需要手动打开。

代码如下:

t1.buttonMode=true; //打开影片剪辑t1的键盘监听功能

function p1(event: ):void

{

trace("t1 responsed");

}

t1.addEventListener(KeyboardEvent.KEY_DOWN, p1);

运行的时候先点击一下t1以激活,如何,可以监听吧。

 

如果你想默认就是t1,也可以实现,再加上这么一句:

stage.focus = t1; //设置舞台默认焦点

 

所以,不要冒冒然下结论,多思考下原因,也许就会找到解决办法了。

 

4. 不要去看什么按键大全,到时候用的时候测试下就好了。这样会节省很多时间。

 

然后,我对KeyboardEvent的两个属性做个简单说明:

1. keyLocation:

一般情况都为0。按左shift的时候返回1,按右shift的时候返回2

(Ctrl Alt等按键类似)

 

2. charCode和keyCode的区别:

只有一个区别:当你按住Shift然后按数字2:

Keycode 返回的是“2”的字符代码。

charcode 返回的是“@”的字符代码。

本文出自 “寂寞风之谷” 博客,请务必保留此出处http://windtoto.blog.51cto.com/1986737/373263

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室