漆黑的地下室里,只有呼吸声,幽幽的火光跳动着……
本例通过地下室的火光效果给大家讲述flash的一些实用方法和技巧:如用as轻松实现火焰效果;颜色的使用技巧以及光效的实现技巧等。
效果预览:
无声版本
如果你胆子够大,可以看看加上怖声音的版本恐。
下图是主场景中的各层结构
制作步骤:
打开flashmx。按快捷键ctrl+j,设置场景为300px×300px,黑色,帧速率30fps。
一、设计元件
1. 制作光球。
这个光球的作用是以后通过程序的设计来实现火焰效果。它的制作方法如下:
按快捷键ctrl+f8新建一个名为“光球”的graphic符号。
按快捷键shift+f9打开color mixer面板并如图1所示设置。color mixer面板中左边滑块的颜色为黄色(#f8f896),颜色透明值为50%;右边滑块的颜色为白色,颜色透明值为0%。
用圆形工具 在“光球”的场景里拉出一个大小为16px * 16px的圆球来(不要边线 ),效果如图2所示。你可以选中光球,然后在properties面板(快捷键ctrl+f3)设置大小;也可以按快捷键ctrl+i打开info面板来设计光球的大小。
2. 制作灯座
为了让读者有个感性的认识,在制作灯座之前我们先来看看灯座的最终效果,如图3所示(为了使大家看得更清楚,故设置此图底色为灰色)。灯座的制作方法如下:
按快捷键ctrl+f8新建一个名为“灯座”的graphic符号。
先在“灯座”符号的场景中画出一个灯座,接着打开color mixer面板并进行如图4所示地设计。其中左边滑块的颜色为棕红色(#933131),颜色透明值为100%;右边滑块的颜色为黑色,颜色透明值也为100%。
图1 设计光球的(渐变)颜色
图2 光球的效果
图3 灯座的效果
选中油漆桶工具 给灯座填充上颜色,然后选中颜色渐变工具 对颜色进行一下微调,尽量使光线从中央到两边由明至暗发生渐变,见图5。
图4 设计灯座的颜色
图5 光晕的位置与效果
技巧提示:如果你选取一个被打散的物体,在color mixer面板里是不会看到颜色设置状况的。但是你只要在该物体被选中时,单击properties面板里油漆桶工具右边的颜色选取方框,在等颜色选取面板弹出来后按esc键取消后,你就能在color mixer面板里看到该物体颜色的组成了。
3.制作光圈动画
光圈的设计是使地室中的光线有明暗层次的感觉以及火焰跳动时产生的光的波动效果。光圈动画的制作方法如下:
按ctrl+f8键,新建一个名为“光圈”的movie clip符号,接着打开color mixer面板进行如图6的设置。其中,左边滑块的颜色为棕色(#541501),颜色透明值为100%;第2个滑块的颜色为黑色,颜色透明值为30%;第3个滑块的颜色也是黑色,颜色透明值为0%。
接着用圆形工具在graphic符号“光圈”的场景里用画一个圆,圆的大小为350 px * 300 px,在场景中的位置如图7(为了让大家看得清楚,故设置此图底色为白色)。
图6 color mixer面板的设置
图7 光圈的设置
图8 “光圈”影片中层与帧的结构
如图8所示在,选择第5、9帧并按f6键插入关键帧,接着分别点选第1、5帧并在properties面板(快捷键ctrl+f3)里的tween下拉菜单中选择shape运动模式 。
选中第5帧中的光圈图像,把它放大,方法是:按快捷键ctrl+t打开transform面板并进行如图9所示设置。这样做就是为了让火焰跳动时光线的波动显得更真实。不过,你可能还要根据你自己的实际情况来稍微移动一下光圈的位置。
图9 transform面板的设置
图10 墙的效果
4. 制作地室的墙
给效果加上墙的图像是为了使效果更具有感染力,让人看了会产生有一种冷飕飕的风滑过皮肤的感觉。墙的制作方法如下:
按ctrl+f8键,新建一个名为“墙”的graphic符号。选择直线工具 后,如此图标 设置properties面板。
用直线工具在“墙”的场景里画出一堵墙来,效果如图10所示。制作墙时要用点巧劲,其实也很简单,就是ctrl+c和ctrl+v啦。
5. 制作火焰动画。
火焰动画是本文效果实现的关键之一。制作这个火焰动画我们可以学到flash中颜色运用的一个非常实用的技巧。其制作方法如下:
按快捷键ctrl+f8新建一个名为“火焰动画”的movie clip符号。制作之前我们先看一下“火焰动画”层与帧的组成结构图,如图11所示。图11中的transform面板为第5帧中光球的设置,即放大1.1倍。
图11 “火焰动画”符号的层与帧结构图
图13 第5帧光圈的变形
由图11可知,“火焰动画”符号中只有一层,20帧,每隔5帧为一个关键帧。按快捷键ctrl+l打开库,把库中的graphic符号“光球”拖拽到“火焰动画”层的第1帧的场景的中心(0 px,0 px)。然后右键单击层的第1帧,选择create motion tween命令,建立渐变运动。现在就建立渐变运动可以减少操作,这以后就不用再做此步骤了,可谓“一劳永逸”啊。
分别单击第5、10、15、20帧,按快捷键f6插入关键帧。选中第5帧中光圈图像,接着按快捷键ctrl+f3打开properties面板并如图12所示设置。“color”下拉菜单选项中的tint为颜色的对比度。接着打开transform面板并把光圈放大到110%,见图11。最后把这个光圈图像向上移动30px。
选中第10帧,用同上方法把光圈图像的tint颜色设为红色并放大放大120%,然后把它向上移动80px。
选中第15帧,把光圈图像设为黑色并放大放大200%,然后再把它向上移动120px。
选中第20帧,把光圈图像设为黑色并放大放大120%,然后再把它向上移动120px。
图12 第5帧光圈颜色的对比度
图14 火焰动画设置效果
图16 给“火焰动画”起个实体名
火焰动画的设置效果如图14所示,图片的显示用了洋葱皮命令 。
二、设计场景
1. 设计主场景中的层
单击 按钮,如图15建立各层,层的次序不要变化。图15中显示了库中所有的符号以及各符号在场景中的相对位置。现在,你只要把已经设计好的电影剪辑从库中拖拽到相应的层里就可以了。如把影片剪辑“光圈动画”拖入到“光圈动画”层中。把符号放在各自的层里,然后通过隐藏和锁定它们我们就可以实现便捷、高效地工作了。
技巧提示:如果你发现符号还需要编辑,可以双击元件后进入编辑状态编辑,编辑时锁定其它层或隐藏其它层,这样调整起来就比较省力省时。而且,在编辑状态下调整符号的位置也是很方便的。
2. 设计火焰动画层
把设计好的“火焰动画”影片从库中拖拽到“火焰动画”层中,接着选中“火焰动画”并在properties面板里给影片起个实体名fire,如图16所示。然后右键点击场景中的“火焰动画”影片,选择actions命令打开actions面板,输入如下代码:
// load事件为载入命令,当影片播放时就执行下面的代码
onclipevent(load) {
// 语句的作用是让火焰动画在x轴的方向上左右移动,math.random()产生随机数
_x += math.random()*10 -5;
//在y轴的方向上改变火焰的大小,_yscale是影片在y轴方向上的缩放属性
_yscale = math.random()*60 + 40;
}
这段代码的作用是让光球左右跳动,并时时改变自身的高度。这段代码和下面的代码结合就会产生火焰效果。
3. 设计actions层
用新建层按钮 新建一个“actions”层,然后点选层中的第2帧并按f7键插入空白关键帧。按f9键打开actions面板,在两帧中各输入以下代码。
第1帧中的代码如下:
// 变量i控制着影片的深度(层次)
i = 1;
//影片最多复制个数的控制变量
max = 60;
第2帧中的代码如下:
if (i <= max) {
// 复制“火焰动画”影片
duplicatemovieclip("fire", "fire" add i, i);
i++;
}
第3帧中的代码如下:
// 跳转到第2帧运行
gotoandplay(2);
4. 导入声音
最后,我们再给这个动画加上点声音,让这个动画有点生气。可以说,就是这一点点声音,却能起到画龙点睛的效果。声音的加入方法如下:
先用软件mp3trim截取一段声音(也可以直接找素材),然后在flash中按快捷键ctrl+r打开import面板把这个声音文件导入。
单击 按钮再新建一层,并把改层命名为“sound”层。单击该层的第2帧,然后按f7键插入一个空白关键帧,紧接着就按快捷键ctrl+l打开库,把刚才导入的声音文件拖拽到第2帧的场景中。
图17
设置声音的输出方式:再点选“sound”层第2帧,然后如图17所示进行设置,选择fade out(fade right to left命令也可以)命令是让声音淡出,更显鬼魅之气。
整个效果到这里就全部设计好了,按下ctrl+enter测试一下吧。源文件下载
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器