第8章 响应键盘

第8章 响应键盘

ID:40876014

大小:16.19 KB

页数:4页

时间:2019-08-09

第8章 响应键盘_第1页
第8章 响应键盘_第2页
第8章 响应键盘_第3页
第8章 响应键盘_第4页
资源描述:

《第8章 响应键盘》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章响应键盘有4种方法可以检测键盘上的按键动作。第1种方法是使用按钮,第2种方法是使用Key对象,第3种方法是使用键盘侦听,第4种方法是使用影片剪辑的keyUp和keyDown事件处理函数。8.1通过按钮检测按键动作在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的A键时输出窗口中将提示:Aispressed。on(keyPress"a"){trace("Aispressed");}检测键盘上的字母键时,字母都应为小写。如果要检测键盘中的特殊键,如

2、方向键,Flash中有一些专门的代码来表示它们,如表8-1所示。表8-1键盘中的特殊键如要检测键盘上的键,可以使用下面的ActionScript:on(keyPress""){trace("Endispressed");}您可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使您可以为

3、按钮定义快捷键,如下所示:on(release,keyPress""){_root.myMC.prevFrame();}上面的语句实现单击按钮或按键盘上的左方向键,控制影片剪辑myMC回退1帧。8.2影片剪辑的keyUp和keyDown事件影片剪辑包含两个与键盘相关的事件keyUp和keyDown,使用它们也可以实现对按键事件的响应,如下所示:onClipEvent(keyDown){trace(Key.getAscii());}函数Key.getAscii返回与按键相对应的ASCII码。ASCII码是一个整数,键盘上的每

4、个字符对应一个ASCII码,如字母A对应的ASCII码为65,B对应的ASCII码为66,a对应的ASCII码为97,b对应的ASCII码为98,+对应的ASCII码为43等。只有字符才有ASCII码,键盘上的功能键没有ASCII码。如果需要在输出窗口中输出与按键相对应的字符,可以使用String对象的fromCharCode函数将ASCII码转换成字符,如将上例的trace命令改成如下所示:trace(String.fromCharCode(Key.getAscii()));String对象见动作面板的“对象”/“核心”目录下面。8

5、.3Key对象利用按钮检测按键动作很有效,但是并不利于检测持续按下的键,所以不适合于制作某些通过键盘控制的游戏。这时,您就需要用到Key对象。Key对象包含在动作面板的“对象”/“影片”目录下面,它由Flash内置的一系列方法、常量和函数构成。使用Key对象可以检测某个键是否被按下,如要检测左方向键是否被按下,可以使用如下ActionScript:if(Key.isDown(Key.LEFT)){trace("Theleftarrowisdown");}函数Key.isDown返回一个布尔值,当该数中的参数对应的键被按下时返回true

6、,否则返回false。常量Key.LEFT代表键盘上的左方向键。当左方向键被按下时,该函数返回true。Key对象中的常量代表了键盘上相应的键,如表8-2所示。表8-2Key对象中的常量Key.BACKSPACEKey.ENTERKey.PGDNKey.CAPSLOCKKey.ESCAPEKey.RIGHTKey.CONTROLKey.HOMEKey.SHIFTKey.DELETEKEYKey.INSERTKey.SPACEKey.DOWNKey.LEFTKey.TABKey.ENDKey.PGUPKey.UP以上是键盘上的功能键,那

7、么如何表示键盘上的字母键呢?Key对象提供了一个函数Key.getCode来实现这一功能,如下所示:if(Key.isDown(Key.getCode("a"))){trace("Aispressed");}8.4键盘侦听假设在影片剪辑的onClipEvent(enterFrame)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,有可能出现这种情况,即当在键盘上按下某个键时还未来得及处理onClipEvent(enterFrame)函数,那么按键动作将被忽略。还有一个问题就是,在某些游戏(如射击)中,我们

8、需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而Key对象并不能区别是长时间按住同一个键还是快速地多次按键。在解决这个问题,就需要用到FlashMX中的第3种方法:键盘侦听。wh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。