| 网站建设 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
flash游戏制作基础:响应键盘的四种方法http://www.iyit.net 日期:2006-11-12 22:39:18 来源:iyit.net 点击: |
1、利用按钮进行检测 只有熟练掌握了这些方法,然后加以变通的话,就会得到很多意想不到的效果,下面我就结合理论和自己的想法简要的介绍一下。 第一种响应键盘的方法:利用按钮进行检测来实现响应键盘 在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。 如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的x键时输出窗口中将提示: 在按钮上加上: 如要检测键盘上的键,可以使用下面的actionscript: 另外,你可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使 您可以为按钮定义自己熟悉常用的快捷键,如下所示: 利用按钮检测按键动作很有效,但是并不利于检测持续按下的键,所以不适合于制作某些通过键盘控制的游戏。 这时,您就需要用到key对象。key对象包含在动作面板的“对象”/“影片”目录下面,它由flash内置的一系列方法、常量和函数构成。使用key对象可以检测某个键是否被按下,如要检测左方向键是否被按下,可以使用如下actionscript: if (key.isdown(key.left)) { key对象中的常量代表了键盘上相应的键,下面列出了一些基本的常量: 一些功能键的表示: key.backspace key.enter key.pgdn 以上是键盘上的功能键,那么如何表示键盘上的字母键呢?key对象提供了一个函数key.getcode来实现这一功能,如下所示: if (key.isdown(key.getcode("x"))) { 第三种响应键盘的方法:利用键盘侦听的方法来实现响应键盘(个人习惯用这种方法) 假设在影片剪辑的onclipevent(enterframe)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,就有可能出现这种情况:即当在键盘上按下某个键时还未来得及处理onclipevent(enterframe)函数,那么按键动作将被忽略,这样的话,很多你想要的效果就会无法实现了。 另外,还有一个需要解决的问题就是,在某些游戏(如射击)中,我们需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而key对象并不能区别是长时间按住同一个键还是快速地多次按键。 所以如果要解决这个问题,就需要用到键盘侦听的方法。你可以使用 “侦听器(listener)”来侦听键盘上的按键动作。 本新闻共2页,当前在第1页 1 2 编辑:iyit.net [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:flash带进度条的loading制作 下一篇:没有了 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 相关文章 | ||||||||
|
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||