快速业务通道

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

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-15

虽然变幻无穷的动画最适合做屏幕保护程序,但迄今为止Flash本身并不具备输出屏幕保护程序(*.scr)的功能,所以在这里我还会?嗦一点来告诉你如何将Flash做的东东制作成屏幕保护程序。 点这里下载源文件(Zip, 3.35K)

  首先讲一下思路。看上去变化无穷,如何实现呢?如果你能熟练地分析一个SWF,那么你应该能够想象得出这个动画的结构,没错,它是颜色变化、透明度变化和形状变化三者的结合体,三者的融合嵌套实现了上述的无穷变幻。更为细致的描述是:颜色循环、透明度循环和形状变化循环。当然,你可能也已经想到了,如果这三个循环安排地不恰当,那将很难出现好的效果。所以我们必须在TimeLine上安排好三者变化的时间关系,来保证视觉上的“千变万化”效果。

总的说来,设计这个动画有两个关键:A.MovieClip嵌套;B.TimeLine时差。

1、MovieClip嵌套:

1.1 先看看符号库:



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)

  至此,该F

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号