用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的说明:
2.TimeLine时差设计。 时差设计的意思就是在嵌套的各条TimeLine上使关键帧出现的先后不同程度地“错开”。由于上面的符号是一层一层嵌套的,如果每一个符号的关键帧都设置在同一时间,那么整个动画的渐变看起来就没有什么效果。这么说好像说不太明白,你看看各个MC(Movie Clip)的TimeLine就知道了: 2.1各个MC的TimeLine:
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash层的运用(二)下一篇: Flash层的运用(五)
关于用Flash制作变幻无穷的屏保效果的所有评论