水波倒影--FLASH制作一例

一天到晚冲浪的鱼
几年前 JAVA 风行的时候,做主页很流行插入一个小的 JAVA Applet ,我现在还记得当时有一个非常好的的效果叫水波倒影,在很多的个人主页上都能看到。慢慢的大家发现,每次运行它都需要启动 JAVA 虚拟机,而且浏览器的执行 JAVA 选项必须打开,对速度有很大影响。而且对于特殊的程序还会产生安全问题,所以用的人逐渐少起来,到现在已经很少有人会在主页中插入那东西,除非特殊需要。
这似乎有些跑题?虽然联系不大,但还是有一点关系的,我就是想告诉你如何用 FLASH 实现这个水波倒影效果,同时对一些历史知识多知道一些也没有坏处的!
请原谅前面并不太重要的东西,我们现在就进入主题 -- 如何用 Flash 做一个倒影效果,先看下面的例子:

怎么样?好象又回到了 JAVA 时代,其实就我个人而言,范例中模拟的效果并没有在JAVA中的平滑流畅,不过我们可以努力做的更好,毕竟她是“闪”出来而不是“夹”出来的嘛!
在开始之前你需要找一张你认为还不错的图片来完成范例中的效果。准备好图片以后运行你的 Flash ,建立新文件,选择 Modify 菜单下的 Movie 将背景设置为黑色,同时将 Frame Rate 的数值从默认的 12 改为 15 ,然后确定。接着选择 Insert 菜单下的 New Symbol 建立一个新的 Graphic 符号,选择 File 菜单下的 Import 导入刚才准备好的图片。回到主场景。打开 Windows 菜单下的 Library 将刚才建立的包含图片的图形符号拖入场景并调整好位置和大小,锁定层。
建立一个新层,再次拖入图形符号,并使用 Scale 将其镜象反转,并与上一层图片保持宽度一致。适当缩小高度模拟一个镜象效果。ok! 锁定层,基本的模型已经建好了。现在建立新层并调整层位置在顶端。将刚才建立的图形符号拖入,调整大小与位置和镜象图一致。然后选中图片点又键选 Properties 弹出属性对话框,点 Color Effect 标签,设置 Alpha 数值为40,确定,然后选中图片用光标键向下移动适当距离用来产生镜象。
你有没有稍微明白一些?这个效果就典型的 Mask 灵活运动,将图片都设置好以后然后做一些水波纹,并和 40% 透明的图片做一个 Mask ,为什么要把半透明的图片向下移动适当距离的原因就在这里。移动前后效果参照下图:

很高兴,前期工作我们已经完成了,现在来做属于后期的也是比较关键的水波纹。选择Insert 菜单下的 Net Symbol 建立一个新的 Graphic 符号,Flash 自动切换到图形符号工作区,然后选择矩形工具画一个长条,因为要做 Mask 所以颜色无所谓,只要不是黑的就成,将长条的四条边线删除。然后把光标移动到接近长条边缘的地方,可以看到光标旁边的矩形虚框变成了一个四分之一圆,然后按鼠标左键将其拖动成一个弧形,按照这样的方法做几个带弧度的长条排列成水波扩散的形状。做好之后的样子参照下图:

  注意:在将长条拖出弧度的时候先拖底下的边,然后在拖上面的边,如果先拖上面的边并切距离超过下面的边的范围,那么可能会造成不太愉快的后果。
  现在我们来完成最后的工序,建立一个新层使之位于透明图片层之上,然后从 Library 面版中将水波符号拖入图片镜象交接的位置,然后在第 35 侦的位置插入关键侦,并移动水波到镜象图的底部,然后设置一个 Motion 变化。完成以后在水波层名区点右键选 Mask 。这样就建立的水波的扩散效果。记得给其他层的 35 侦也插入侦,不然看不到效果。
  现在你可以喘口起,按下 Ctrl+Enter 预浏效果了,怎么样?有点感觉吧。记得早些时候我们在 Movie 属性面版将Frame Rate 的数值从默认的 12 改为 15 吗? 这个数值代表每秒播放的侦数,数字约大播放越流畅,因此你做的水波也才能更真实一些。
test
※编辑: bighead (Bighead) 于 2000-05-12 08:29:11 在 [202.117.80.125] 编辑本文

去爱