通行证: 用户 密码 网站建设  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>网络媒体>>flash>>正文 新版上线![旧版]
注:打开慢时请稍等

flash游戏制作基础:响应键盘的四种方法

http://www.iyit.net  日期:2006-11-12 22:39:18  来源:iyit.net  点击:
参加讨论  响应键盘的方法作为as中的一个重要组成部分,在如今已经越来越广泛的使用,尤其是在 flash游戏制作中,如果缺少了响应键盘的方法,那是不可能的,而响应键盘的方法主要的四种,分别是:

1、利用按钮进行检测
2、利用key对象
3、利用键盘侦听的方法
4、利用影片剪辑的keyup和keydown事件来实现响应键盘

只有熟练掌握了这些方法,然后加以变通的话,就会得到很多意想不到的效果,下面我就结合理论和自己的想法简要的介绍一下。

第一种响应键盘的方法:利用按钮进行检测来实现响应键盘

在按钮的on事件处理函数中不但可以对鼠标事件作出响应,而且可以对键盘事件作出响应。 如在按钮的动作面板中加入如下所示的代码,在敲击键盘上的x键时输出窗口中将提示:
x is pressed

在按钮上加上:
on (keypress "x") {
trace("x is pressed");
}
但是要注意的是:检测键盘上的字母键时,字母都应为小写。如果要检测键盘中的特殊键, flash中有一些专门的代码来表示它们,下面列出了一些常用的功能键的表示代码:

如要检测键盘上的键,可以使用下面的actionscript:
on (keypress "") {
trace("left is pressed");
}

另外,你可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使 您可以为按钮定义自己熟悉常用的快捷键,如下所示:
on (release, keypress "") {
_root.mymc.prevframe();
}
on (release, keypress "") {
_root.mymc.nextframe();
}
上面的第一个语句实现单击按钮或按键盘上的左方向键,控制影片剪辑mymc回退1帧,而上面的第二个语句实现单击按钮或按键盘上的右方向键,控制影片剪辑mymc前进1帧。
第二种响应键盘的方法:利用key对象来实现响应键盘的操作.

利用按钮检测按键动作很有效,但是并不利于检测持续按下的键,所以不适合于制作某些通过键盘控制的游戏。

这时,您就需要用到key对象。key对象包含在动作面板的“对象”/“影片”目录下面,它由flash内置的一系列方法、常量和函数构成。使用key对象可以检测某个键是否被按下,如要检测左方向键是否被按下,可以使用如下actionscript:

if (key.isdown(key.left)) {
trace("the left arrow is down");
}
函数key.isdown返回一个布尔值,当该数中的参数对应的键被按下时返回true,否则返回false。常量key.left代表键盘上的左方向键。当左方向键被按下时,该函数返回true。

key对象中的常量代表了键盘上相应的键,下面列出了一些基本的常量:

一些功能键的表示:

key.backspace key.enter key.pgdn
key.capslock key.escape key.right
key.control key.home key.shift
key.deletekey key.insert key.space
key.down key.left key.tab
key.end key.pgup key.up

以上是键盘上的功能键,那么如何表示键盘上的字母键呢?key对象提供了一个函数key.getcode来实现这一功能,如下所示:

if (key.isdown(key.getcode("x"))) {
trace("x is pressed");
}
上面脚本的意思就是,利用key.getcode函数来告诉系统你是否按下了x键,如果按下了x键以后,函数key.isdown则会返回true,在输出窗口就会输出x is pressed。

第三种响应键盘的方法:利用键盘侦听的方法来实现响应键盘(个人习惯用这种方法)

假设在影片剪辑的onclipevent(enterframe)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,就有可能出现这种情况:即当在键盘上按下某个键时还未来得及处理onclipevent(enterframe)函数,那么按键动作将被忽略,这样的话,很多你想要的效果就会无法实现了。

另外,还有一个需要解决的问题就是,在某些游戏(如射击)中,我们需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而key对象并不能区别是长时间按住同一个键还是快速地多次按键。   所以如果要解决这个问题,就需要用到键盘侦听的方法。你可以使用 “侦听器(listener)”来侦听键盘上的按键动作。

本新闻共2页,当前在第1页  1  2  


编辑:iyit.net [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:flash带进度条的loading制作
下一篇:没有了
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
flash带进度条的loading制作 flash 8怎样防止抄袭的办法!! dreamweaver中实现flash的透明背景
flash中利用javascript完全屏蔽右键!
最新更新 热点排行 推荐新闻
flash游戏制作基础:响应键盘的四种方
flash带进度条的loading制作
flash 8怎样防止抄袭的办法!!
dreamweaver中实现flash的透明背景
flash中利用javascript完全屏蔽右键!
flash游戏制作基础:响应键盘的四种方
flash带进度条的loading制作
flash 8怎样防止抄袭的办法!!
dreamweaver中实现flash的透明背景
flash中利用javascript完全屏蔽右键!
dreamweaver 限制访问的bug
用falsh制作黑客帝国数字流
google竟然向5万用户发病毒邮件
06年11月11日石家庄太和cpu、内存、硬
06年11月09日石家庄太和cpu、内存、硬
flash游戏制作基础:响应键盘的四种方
flash带进度条的loading制作
flash 8怎样防止抄袭的办法!!
dreamweaver中实现flash的透明背景
flash中利用javascript完全屏蔽右键!
破解qq密码如此简单 
dos教程 dos命令基础应用
低格、分区、高格的应对--dos命令应用
永久免费网游《刀ol》11月3日开放新服
合并vcd片断、快速删除文件夹--dos命令
一劳永逸--批处理命令(一)
sql server安装文件挂起错误解决办法
破解windows密码如此简单!
三分钟让你的系统变处女:acronis tru
远程破解盗窃qq密码的各种方法
flash游戏制作基础:响应键盘的四种方
flash 8怎样防止抄袭的办法!!
flash中利用javascript完全屏蔽右键!
用falsh制作黑客帝国数字流
flash游戏制作基础:响应键盘的四种方
flash 8怎样防止抄袭的办法!!
flash中利用javascript完全屏蔽右键!
dreamweaver 限制访问的bug
用falsh制作黑客帝国数字流
06年11月09日石家庄太和cpu、内存、硬
教你如何使用sql server来过滤数据
怎么判断服务器是否是双线服务器!
教你如何使用sql server来过滤数据
sqlserver和access、excel数据传输总结

设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息