仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 771|回复: 7
打印 上一主题 下一主题

[学习教程] 动画教程之Flash游戏制造经常使用代码剖析(5)

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 21:33:50 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Flash影片的后缀名为.swf,该类型文件必须有flash播放器才能打开(包括各大浏览器,视频播放器),且播放器的版本须不低于FLASH程序自带播放器的版本。
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键");
  }
}
<P>  如许在测试的情况下按下H键,output窗口就会显现出"按下了H键",个中72是H键的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"
  (4)使用帧上的举措呼应按键:
  新建一个flash文件,使用下面讲过的:在第一帧写AS,第二帧创立内容帧的办法,使影片构成轮回以便随时举行判别,然后在第一帧中写进上面的几组代码,分离举行实验;假如你利用的是MX,也能够不创建第二帧,而是用实验代码取代_root.onEnterFrame=function(){...}中的"..."来到达一样的效果:
//①
trace(Key.getCode());
//②
if(Key.isDown(72)){
  trace("按下了H键");
}
//③
if(Key.isDown(72)&&Key.isDown(17)){
  trace("按下了Ctrl+H组合键");
}
//④
if(Key.isDown(17)){
  if(Key.isDown(72)){
    temp="+H";
  }
  if(Key.isDown(71)){
    temp="+G";
  }
  trace("按下了Ctrl"+temp+"键");
}
  注:关于MC的(2)(3)两种情形,能够将keyDown事务改成enterFrame事务,个中(2)还能够交换为keyUp事务.

  附:键码值表
字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码  A
65J74S83149
ActionScript是一种程序语言的简单文本文件.FLA档案能够直接包含ActionScript。
活着的死人 该用户已被删除
沙发
 楼主| 发表于 2015-2-27 10:15:07 | 显示全部楼层
不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-12 13:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表