常用事件方法及技巧(三) -- KeyboardEvent(键盘事件)

简介:

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

    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 返回的是“@”的字符代码。










本文转自 windtoto 51CTO博客,原文链接:http://blog.51cto.com/windtoto/373263,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
开发者
移动端 click 事件、touch 事件、tap 事件的区别
移动端 click 事件、touch 事件、tap 事件的区别
13 1
|
8月前
如何让touchmove之后不触发touchend的事件
如何让touchmove之后不触发touchend的事件
38 0
|
5月前
页面监听键盘事件
页面监听键盘事件
|
5月前
[Qt5] 鼠标响应事件和计时器事件
[Qt5] 鼠标响应事件和计时器事件
26 0
14、事件类型(鼠标事件、键盘事件、触屏事件)
14、事件类型(鼠标事件、键盘事件、触屏事件)
128 0
|
JavaScript
13、JS事件(事件绑定、事件流、阻止事件冒泡、取消元素默认行为)
13、JS事件(事件绑定、事件流、阻止事件冒泡、取消元素默认行为)
89 0
|
JavaScript 程序员
【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
124 0
【JavaScript-事件】target和this的区别?如何阻止冒泡事件?常见的鼠标事件和键盘事件有哪些?
|
图形学
Unity碰撞事件和触发事件
大家在刚开始接触Unity的时候,一定要理解碰撞与触发
428 0
Unity碰撞事件和触发事件