动画教程之Flash游戏制造经常使用代码剖析(5)
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。 FLASH在网站建设过程中既然有这么多的问题,那为什么我们还继续使用FLASH,不可否认FLASH的问题的确存在,但也不可忽视FLASH在网站建设中。 Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。 原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。 不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。 FLASH广告的问题主要表现在: Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。 考虑到实际的效果,这些专业的网站并不会去单纯追求技术本身,广告设计是否FLASH不是目的,关键是获得最好的宣传效果。
页:
[1]