通行证: 用户 密码 网站建设  下载中心 社区论坛 信息公告 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  点击:
参加讨论

要使用侦听器之前,首先需要创建它,你可以使用如下所示的命令来告诉计算机你需要侦听某个事件:

key.addlistener(_root);

key.addlistener命令将主时间轴或某个影片剪辑作为它的参数,当侦听的事件发生时,可以用这个参数指定的对象来响应该事件。

上面的代码指定主时间轴来响应该事件。要让主时间轴对该事件作出响应,还需要设置一个相应的事件处理函数,否则设置侦听器就没有什么意义了。

键盘侦听的事件处理函数有两个:onkeyup和onkeydown,如下所示:

key.addlistener(_root);
_root.onkeyup = function() {
trace(key.getascii());
};
//代码的意思是,当按下一个键并释放后,输出窗口将输出你按下的那个键的ascii码
当然,你也可以使用影片剪辑作为侦听键盘的对象,只需要使用影片剪辑的路径代替_root作为key.addlistener命令的参数就可以了。

比如下面代码:

key.addlistener(_root.mc);
_root.mc.onkeyup = function() {
trace(key.getascii());
};

代码的意思是,当按下一个键并释放后,输出窗口将输出你按下的那个键的ascii码,意思差不多,但是键盘侦听对象不同,一个是影片mc,一个是主时间轴。

第四种响应键盘的方法:利用影片剪辑的keyup和keydown事件来实现响应键盘

最后一种方法很容易被忽视,但是也有一定的应用价值,最重要的是把概念弄清楚。

影片剪辑包含两个与键盘相关的事件keyup和keydown,使用它们也可以实现对按键事件的响应。

例如下面的代码:

onclipevent (keydown) {
trace(key.getascii());
}
//当按下键盘上的一个键的时候,输出窗口将输出按下的这个键的ascii码值。


函数key.getascii表示返回与按键相对应的ascii码,其中 ascii码是一个整数,键盘上的每个字符对应一个ascii码,如字母a对应的ascii码为65,b对应的ascii码为66,a对应的ascii码为97, b对应的ascii码为98,+ 对应的ascii码为43等。需要注意的是:只有字符键才有ascii码,键盘上的功能键是没有ascii码的。

如果我想在输出窗口中输出与按键相对应的字符,那怎么办?

这时候,你可以使用string对象的fromcharcode函数将ascii码转换成字符,如将上例的代码改成如下所示:

onclipevent (keydown) {
trace(string.fromcharcode(key.getascii()));
};
//意思就是说,当按下键盘的一个键,输出按下的这个键相对应的字符,当然除了功能键。

关于string对象的详细解释,大家可以查看动作面板的“对象”/“核心”目录下面。

实例原文件:单击此处下载

本新闻共2页,当前在第2页  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
易特网络技术 点击这里给我发消息