用Flash制作变幻无穷的屏保效果


 ≌馄恼碌哪康氖歉嫠吣闳绾沃谱饕桓隹瓷先ケ浠梦耷畹腇lash电影。虽然变幻无穷的动画最适合做屏幕保护程序,但迄今为止Flash本身并不具备输出屏幕保护程序(*.scr)的功能,所以在这里我还会?嗦一点来告诉你如何将Flash做的东东制作成屏幕保护程序。

先看看效果:



1.2 嵌套关系:

  符号库中一共有6个symbol,他们的嵌套关系是这样的:screen/circle/color_circle/alpha/distortion/Graphic,图示:



1.3 符号说明:下面表格是各个symbol的说明:
符号
说明
Graphic
用画图工具画的一个椭圆
distortion
Graphic的变形循环动画
alpha
distortion的透明度循环
color_circle
alpha的颜色循环
circle
color_circle动画的旋转
screen
使用代码复制circle


2.TimeLine时差设计。

  时差设计的意思就是在嵌套的各条TimeLine上使关键帧出现的先后不同程度地“错开”。由于上面的符号是一层一层嵌套的,如果每一个符号的关键帧都设置在同一时间,那么整个动画的渐变看起来就没有什么效果。这么说好像说不太明白,你看看各个MC(Movie Clip)的TimeLine就知道了:

2.1各个MC的TimeLine:
符号
时间线
distortion
alpha
color_circle
circle
screen
该MC没有渐变动画,请看第3小节对它的代码的介绍

2.2你看见上面表格里的四条时间线了吗,四条线里的各个关键帧出现的时间是错开的,而且四条线的长短也不一样,正是这种看上去“乱七八糟”的设计演绎出了最终的夺目效果。

  到这里,这个动画的关键创意已经讲完了,如果你还没看明白,就请你仔细分析源文件。Flash这个东西,我觉得其实是一个创作工具,即使你已经精通了这个软件,也未必有好的作品——打个比方,你能熟练地使用钢笔,却未必写得一手好字。所以说,多分析别人的作品,多看多学多想,积攒的多了,灵感就会时时撞击你的神经,有了好的灵感创意,好的作品就出来了。

3.影片夹子Screen的代码。

  它的作用是复制18个screen动画。先看看它的TimeLine:



3.1第一帧代码:

Set Variable: "i" = 1//初始化变量

Set Property ("mc", Visibility) = False //隐藏场景中的mc

3.2第二帧代码:

If (i<18)

Duplicate Movie Clip ("mc", "mc"&i, i*12)//复制一个影片夹子

Set Variable: "i" = i+1

End If

3.3第三帧代码:

Go to and Play (2)

4.你所看到的那个动画从左上角到右下角的循环运动,是通过主场景中的代码控制的:

4.1先看看主场景的TimeLine:



4.2在主场景中的,就是那个名字为screen的MC。

4.3第一帧代码:

Set Variable: "x" = 0//初始化坐标值

Set Variable: "y" = 0

4.4第二帧代码:

Set Property ("screen", X Position) = x//移动screen到新的坐标

Set Property ("screen", Y Position) = y

4.5第三帧代码:

If (x<550)//550是该SWF的场景宽度

Set Variable: "x" = x+0.5//每次向右移动0.5点

Set Variable: "y" = y+0.35//每次向下移动0.35点,这个数值使得动画在场景对角线上移动

Else//如果已经移动到右下角,则重新初始化坐标

Call ("init")//第一帧的Lable为“init”

End If

Go to and Play (2)

  至此,该Flash作品的介绍已经结束。下面简单提一下如何将Flash作品(SWF)制作成屏幕保护程序。

  有不少软件可以将SWF制作成屏幕保护程序,这里推荐一款叫做SWF Browser的,这个东东既可以分析SWF文件,又可以从SWF中分离出音乐和图片等,还可以输出屏幕保护程序。这个东东可以在http://www2.freeshine.com/flashzone/goodsoft.htm处下载,这个地址上还有许多其他好东东。