天极传媒:
天极网
比特网
IT专家网
52PK游戏网
极客修
全国分站

北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨

产品
  • 网页
  • 产品
  • 图片
  • 报价
  • 下载
全高清投影机 净化器 4K电视曲面电视小家电滚筒洗衣机
您现在的位置: 天极网>新闻>

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

Yesky 2000-08-22 00:00 我要吐槽
 ≌馄恼碌哪康氖歉嫠吣闳绾沃谱饕桓隹瓷先ケ浠梦耷畹腇lash电影。虽然变幻无穷的动画最适合做屏幕保护程序,但迄今为止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)

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

  有不少软件可以将SWF制作成屏幕保护程序,这里推荐一款叫做SWF Browser的,这个东东既可以分析SWF文件,又可以从SWF中分离出音乐和图片等,还可以输出屏幕保护程序。这个东东可以在http://www2.freeshine.com/flashzone/goodsoft.htm处下载,这个地址上还有许多其他好东东。
作者:冷罡华责任编辑:)
请关注天极网天极新媒体 最酷科技资讯
扫码赢大奖
评论
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电