经典Flash技术探秘(31):《雪中情缘》之爱心烟火

软件世界

  最近浏览闪客帝国的爬行榜,没有发现什么好的动画,大多数动画脂粉味相当重,创意一般。其实动画的精髓就是创意,初学者往往会忽略了这一点。反而是以前的一些经典老片,让人觉得耐人寻味,比如《重爱轻友》、《神啊救救我吧》,还有小小动画系列,之所以成名,就是得益于创作者优于常人的创意。

  今天推荐浏览的就是前年的优秀影片《雪中情缘》。这是一个经典的动画短片,故事内容很简单,一个人在冬夜里很寂寞,徘徊在雪地里,看到了一个雪人,于是他把这个雪人重塑成维纳斯,继而重塑成一个心中的美女,然后快乐地与雪人度过了圣诞夜(图1)。浏览地址:http://www.flashempire.com/theater/top10.php?id=1099

  当然,今天我们将学习到一项技术,那就是《雪中情缘》短片结束时,片中的爱心烟火。

  1.打开Flash MX 2004,在第1帧插入背景图片,新建一个图层,使用绘图工具绘制一个爱心矢量图(图2)。

  2.将这个爱心图转换成影片剪辑,进入影片剪辑,再次进行转换,然后在第10帧建立关键帧,将爱心影片剪辑拖动到离原始位置约70像素的位置。

  3.回到场景,为爱心影片剪辑取实例名称为mc,在第1帧输入代码如下。

  mc._x=random(500)

  mc._y=random(100)

  mc._visible=0

  for(i=1;i<50;i++){

  mc.duplicateMovieClip(“mc”+i,i)

  this[“mc”+i]._rotation=random(360)

  this[“mc”+i]._alpha=random(100)

  se=random(60)+40

  this[“mc”+i]._xscale=se

  this[“mc”+i]._yscale=se

  }

  代码解读:

  首先,我们让影片剪辑的位置在X:500以内,Y:100以内,然后设置影片剪辑为不显示。接下来,对影片剪辑进行复制,设置复制品的旋转角度为360度的随机数,透明度为100的随机数,X弦和Y弦等于40加上60的随机数,也就是说,复制品将向四周扩散。

  4.新建一个图层,在第10帧建立关键帧,使用相同的方法,绘制一个绿色的爱心矢量图,制作方法与上述方法相同,只是在代码方面,需要应用不同的实例名称和变量名称。制作完成后的效果如图3所示。本实例素材及源程序下载地址为:http://www.autocav.com/swf/xue.rar