错层技术可以采用延迟播放的方法,也可以采用延长播放的方法。对于延迟播放,运动对象在不同图层中的动画其运动时长是一样的、运动效果是一样的、动画所占用的帧数是一样的,不同的是动画被整体的有规律的置后了。前文展示的4个洋葱皮特效动画都是采用的延迟播放的方法。而对于延长播放,运动对象在不同图层中的动画其运动方式是一样的,但运动速度不同、动画所占用的帧数不同,被有规律的延长了。如图6所示。
图6中的原始动画是在图层1中设置的,占用的帧数为11帧,而作为影子的其它图层中的动画所占的帧数逐次递增,运动速度逐次递减,产生了如图所示洋葱皮特效动画。
5、洋葱皮特效动画的分类。
洋葱皮特效与其它Flash特效一样,都是基于Flash基础动画的,根据Flash基础动画的分类,以及前文的分析,可以将洋葱皮特效动画分为如下四类:
5.1洋葱皮-运动补间动画。
运动补间动画是利用运动对象属性的改变来实现的一种动画方法,它需要在起始的关键帧上设置运动对象的属性,在结束的关键帧上改变对象的属性,然后由计算机在两个关键帧之间推算将发生的动画。基于洋葱皮特效的运动补间动画可以改变的对象属性有位移、大小、旋转和斜切。
5.2洋葱皮-引导线动画。
引导线动画是一种特殊的运动补间动画,它和运动补间动画的唯一区别是:运动对象的位移属性变化方式不同。运动补间动画的运动对象做的是直线运动,而引导线动画做的是按给定路径移动的曲线运动。由于引导线动画的运动轨迹是有变化的,所以可以实现基于引导线动画的洋葱皮特效。下面将以实例来说明洋葱皮-引导线动画的制作方法。
5.3洋葱皮-形状补间动画。
形状补间动画是利用时间轴上的关键帧来改变对象形状的动画。由于在对象形状改变的时候,其运动轨迹会产生变化,所以可以实现基于形状补间动画的洋葱皮特效。下面将以实例来说明洋葱皮-形状补间动画的制作方法。
5.4洋葱皮-脚本动画。
洋葱皮脚本动画是使用Flash的脚本语音来实现的。其设计思路是创建原始动画的影片剪辑,用脚本语句实现影片剪辑的复制和透明度的调整,并产生错层效果,以此来实现洋葱皮-脚本动画。用到的脚本语句主要有duplicateMovieClip()函数和setProperty()函数,其中前者的作用是复制影片剪辑实例,后者的作用是设置实例的属性。
6、总结。
本文对洋葱皮特效动画的制作原理与方法进行了研究,提出了洋葱皮特效动画的制作原理是利用错层技术实现运动对象轨迹的变化与记录这一观点,并以此为依据总结出了该类动画的标准制作方法,通过实际的应用,证明了该方法的有效性与易用性。本次研究的应用平台是FlashCS3,下一步的研究将在更高级别的平台上开展,同时针对3D动画、骨骼动画和脚本动画进行深入研究。
参考文献:
[1]李光文。基于工作过程的“Flash动画”教学改革与实践[J].计算机教育,2009,No.9006:92-93+107.
[2]张帅,谈国新,伍传敏。基于过程化处理的Flash动画制作方法[J].计算机工程与设计,2008,No.23721:5598-5600.