加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

判断按键

发布时间:2020-12-15 06:13:47 所属栏目:百科 来源:网络整理
导读:4. 判断按键 既然是游戏 , 当然就要响应玩家的各种反应 , 除了鼠标 , 最直接的就是键盘了。响应键盘无非是判断玩家按下了哪一个键或者组合键 , 要实现这些其实很简单 , 我们既可以通过按钮或 MC 的事件来响应按键 , 也可以通过帧上的动作来响应 , 举例说明 :

4.判断按键

  既然是游戏,当然就要响应玩家的各种反应,除了鼠标,最直接的就是键盘了。响应键盘无非是判断玩家按下了哪一个键或者组合键,要实现这些其实很简单,我们既可以通过按钮或MC的事件来响应按键,也可以通过帧上的动作来响应,举例说明:

(1)按钮的keyPress方法:

  先说按钮,按钮除了响应鼠标的一些动作(:rollOver,release...)之外还有几个是响应固定按键的(Enter,Left,Home,PageDown...),下面我们就来制作一个。建立一个按钮,拖到场景中,捆绑下面的AS:

on (keyPress "") {
trace("按下了Left");
}

  这样当我们在测试的环境下按下左方向键,output窗口就会显示出"按下了Left"。下面说说怎样使MC响应按键更复杂的按键。

(2)MC响应单个按键:

onClipEvent (keyDown) {
if(Key.isDown(72)) {
trace("按下了H");
}
}

  这样在测试的环境下按下H,output窗口就会显示出"按下了H",其中72H键的keyCode(其他按键的keyCode值将在附录中给出),如果不知道某个键的keyCode值也没关系,Flash为我们提供了getCode函数,将上面AS中的72替换成Key.getCode("H")会得到同样的效果。

(3)MC响应组合键:

onClipEvent (keyDown) {
if(Key.isDown(72) && Key.isDown(17)) {
trace("您按下的组合键是Ctrl+H");
}
}

  在测试的环境中按下Ctrl+H,output窗口就会显示出"您按下的组合键是Ctrl+H"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读