FLASH中响应键盘事件的四种方法

2016-01-29 13:56 72 1 收藏

FLASH中响应键盘事件的四种方法,FLASH中响应键盘事件的四种方法

【 tulaoshi.com - Flash 】

响应键盘的方法作为AS中的一个重要组成部分,在如今已经越来越广泛的使用,尤其是在 FLASH游戏制作中,如果缺少了响应键盘的方法,那是不可能的,而响应键盘的方法主要的四种,分别是:

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

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

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

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

on (keyPress "x") {
  trace("X is pressed");
}

但是要注意的是:检测键盘上的字母键时,字母都应为小写。如果要检测键盘中的特殊键, 中有一些专门的代码来表示它们,下面列出了一些常用的功能键的表示代码:

<Left <Right <Up <Down <Space <Home <End <Insert <PageUp <PageDown
<Enter <Delete <Backspace <Tab <Escape

如要检测键盘上的<Left键,可以使用下面的ActionScript:

on (keyPress "<Left") {
trace("Left is pressed");
}

另外,你可以在一个按钮中加入若干个on函数,也可以在一个on函数中结合多种事件,这使 您可以为按钮定义自己熟悉常用的快捷键,如下所示:

on (release, keyPress "<Left") {
_root.myMC.prevFrame();
}
on (release, keyPress "<Right") {
_root.myMC.nextFrame();
}

上面的第一个语句实现单击按钮或按键盘上的左方向键,控制影片剪辑myMC回退1帧,而上面的第二个语句实现单击按钮或按键盘上的右方向键,控制影片剪辑myMC前进1帧。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

最后给出实例源文件:下载

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

第二种响应键盘的方法:利用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来实现这一功能,如下所示:

     

[next]

if (Key.isDown(Key.getCode("x"))) {
  trace("X is pressed");
}

上面脚本的意思就是,利用Key.getCode函数来告诉系统你是否按下了x键,如果按下了x键以后,函数Key.isDown则会返回true,在输出窗口就会输出X is pressed。

最后给出实例源文件:下载

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

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

假设在影片剪辑的onClipEvent(enterFrame)事件处理函数中检测按键动作,而影片剪辑所在的时间轴较长,或计算机运算速度较慢,就有可能出现这种情况:即当在键盘上按下某个键时还未来得及处理onClipEvent(enterFrame)函数,那么按键动作将被忽略,这样的话,很多你想要的效果就会无法实现了。
另外,还有一个需要解决的问题就是,在某些游戏(如射击)中,我们需要按一次键就执行一次动作(发射一发子弹),即使长时间按住某个键不放也只能算作一次按键,而Key对象并不能区别是长时间按住同一个键还是

来源:https://www.tulaoshi.com/n/20160129/1492049.html

延伸阅读
腱鞘囊肿的治疗方法 四种方法治疗腱鞘囊肿 腱鞘囊肿在我们生活中是比较常见的一种关节疾病情况了,很多人对此都是显得很担心,那么大家知道腱鞘囊肿的治疗方法是什么吗,腱鞘囊肿怎么治疗比较好呢,下面就让我们一起来了解一下吧。 腱鞘囊肿的治疗方法 如果一个人有肌腱鞘囊肿,那么人的生活将发生巨大的变化...
淡化疤痕 四种方法让疤痕去无踪 疤痕是人在受到创伤之后所引起的,它是人体在修复床上的过程中必然的产物。而疤痕虽然不起眼,但是如果疤痕生长超过一定的程度就会引起许多的并发症,会给患者带来极大的痛苦。那么你知道怎样才能淡化疤痕呢,生活中有哪些方法能淡化疤痕呢,怎样才能预防疤痕呢,下面我们就一起来看看吧。 ...
标签: 养生 健康
经络畅通,人的身体运行才会更顺畅,更健康。如何知道自己的经络通不通畅呢?有四种方法可以检查。哪四种方法呢?一起来看看。     身上的肉捏着不感觉痛   www.Tulaoshi.com 检验经络是否通畅的最简便方法,就是捏一下自己身上的肉,感觉是否痛,尤其是胳膊外侧的三焦经和小肠经的位置或是大腿上的肉,...
标签: 情感
四种方法教你提升女人味 女人味是女人魅力的体现,有女人味的女性更容易被广大男性喜欢,是众多男性选择伴侣的首选,也能让女人在追求事业的时候获益良多。那么,如何提升你的女人味呢? 第一,拥有高品位生活 品位对一个想拥有女人味的女人来说尤为重要,当然这个品位不可只浅显的归根于服装,事物等一些表面的事情之上...
标签: 皱纹 抗皱
学会四种方法 轻松抗皱纹 抗皱纹方法大盘点: 1、选择合适的抚纹精华 面部出现皱纹的话,会显得皮肤松弛,脸部浮肿,如何拥有精致小巧瓜子脸?额头、眼角和唇角等部位是最容易出现皱纹的,所以这些部位要多做祛皱保养,可以着重使用抚纹精华护理,而且这些部位的肌肤都比较脆弱,很容易受到刺激敏感,建议大家可以选择...

经验教程

835

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部