效果:
注:此教程参考书本,所有图片均来自书本,本人经过练习并反复研究后把自己的体会和制作过程用自己总结的语言发表,版权归编者所有
这个教程做出来的效果虽然枯燥,但是我们仍然能从中学到不少东西,主要是AE表达式的运用方法
从After Effects 5.0开始,程序加入了Expression(表达式),这是一种建立在JavaScript1.2基础上,内置于AE的程序语言.Expression在很多情况下对于动画制作有很强的控制能力,如果你学过Macromedia Flash,那一定知道在它之中内置一种语言:ActionScript,其实AE的程序语言原理也是类似的,所以,学好Expression(表达式),对制作动画会有很大帮助,可以预见,AE内置的语言在以后的升级版本中将会更强大(ActionScript2.0是一个例子)
待续...
需要用到的知识点:
1.Expression的灵活使用
2.Adjustment Layer的使用
3.Change Color
下面开始:
新建一Comp,5s,320X240,30fps,名为"变换脸",图略, 新建一Solid层,白色 导入8张脸铺,然后将它们选中,一起拖至Timeline中 按F3将它们都选中,然后展开Transform,将Scale大小调整至58%,Position位置调整至左侧位置,数值自定
找到Timeline中的三维正方体图案按钮,将"脸谱01.jpg"至"脸谱08.jpg"全部打上,使它们全部转为三维层

展开"脸谱01.jpg"的Transform,按住Alt点选Position前的码表,此时,表达式输入栏会在右侧自动出现,然后在里面输入:position+[0,0,random(-1,1)]

如法炮制,再分别展开"脸谱02.jpg"至"脸谱08.jpg"的Transform,按住Alt点选Position前的码表,此时,表达式输入栏会在右侧自动出现,然后在里面输入:position+[0,0,random(-1,1)]
取消所有图片层的选择,然后按F3再次全部选中,按P键打开Positon设置,可以发现,所有Positon都已经添加了表达式,且Z值不同

你可以会问,为什么钢材输入的表达式都是position+[0,0,random(-1,1)] ,但是Z值却都不一样呢,让我们先来看看添加表达式后Comp窗口的变化,滑摖时间轴,我们可以发现脸脯竟然在不断地变换着! 其实这就是表达式在起作用,回到前面看代码:position+[0,0,random(-1,1)] 这句表达式的含义是:在默认值的Z轴加班上一个-1至1之间的随机数值,使脸脯不断地做轻微的前后随机移动效果,Z值最小的图层将被显示在最上面,这样我们看起来就好象在不断变换了
如果你不理解三维空间,那么请看这张图
如果还不理解,那么请先看物体碎裂透视3D效果
你有没有发现,脸谱是不是变了太快了,那我们把它调得慢一点吧,这儿可以通过Effect/Time/Posterize Time来实现去祯

做到这儿,你有没有又发现一个问题,那就是用这种方法,Posterize Time只能一个个分别在单层上进行添加,这儿有8个图片层,这就代表着我们要添加8次Posterize Time,有没有感觉很麻烦?是有点麻烦,如果有更多的层要添加同一个效果,那不是要烦死了?是啊,在这儿,我们可以通过新建一个Adjustment Layer层,然后在Adjustment Layer添加效果来达到使Adjustment Layer层以下的所有层都能一次性添加效果,这样就方便多了
那就开始试一下吧,直接在Adjustment Layer层添加Posterize Time,设置相关参数,你有没有发现,这时候多出了一个小图标按钮,这就是Adjustment Layers(调整层开关),它允许用户可以一次性在多个层上使用效果
如果你对它和其它小按钮不了解,请先看Timeline窗口Switch讲解
以上就是表达式的作用 下面再来做一个小例子,让我们增进对Expression的了解,同样用脸谱图
随便从Project窗口中拉一个脸谱图片至Timeline中,执行Effect/Image Control/Change Color,设置替换脸谱的颜色,先改一个参数:

然后展开Change Color,按住Alt点选Hue Transform前的码表,打开表达式输入栏,输入如下代码:random(-180,180)/含义:在-180至180之间随机变换Hue数值,注:-180至180是Hue数值的有效范围
同理,按住Alt点选Saturation Transform前的码表,打开表达式输入栏,输入如下代码:random(0,100)/含义:在0至100之间随机变换Saturation数值,注:-100至100是Saturation数值的有效范围
然后滑摖时间轴,你可以发现脸谱的颜色在不断地变换,是不是很有趣?

效果截图:

注:教程和这儿 处演示效果略有差别,教程稍简单一些,详见源文件
这只是Expression表达式学习的一个开始,在以后的表达式范例教程中,我们将会领略到Expression的强大功能,体会Expression带给我们在关键祯动画上所不能达到的效果