|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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。 |
|