网站制作学习网Flash→正文:利用Key对象来实现响应键盘的操作
字体:

利用Key对象来实现响应键盘的操作

Flash 2008/4/12 10:12:05  点击:不统计

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



这时,您就需要用到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。





·上一篇:按钮检测来实现响应键盘 >>    ·下一篇:利用键盘侦听的方法来实现响应键盘 >>
推荐文章
最新文章