一、关于表达式
1、什么是表达式
我们看到的AE是整洁有序的面板,但背后支撑运行的框架却是一串串的代码,那么AE表达式就是直接与源代码对话的一种语言。
2、为什么要用表达式
当你想创建链接和复杂的动画的时候,如果单纯的使用关键帧可能需要上百个,使用表达式,只需要告诉AE一句话,软件会自动化执行你想要的属性动画。
3、表达式和脚本的区别
脚本也是一种AE对话语言,告诉AE的是整个应用程序执行什么样的操作,而表达式只负责单个图层属性的单个值的变化。
4、学会表达式是不是需要懂编程?
AE表达式的语言是基于JavaScript,如果学过该语言,使用表达式会轻松很多。但零基础也可以使用,例如使用表达式关联器或者复制基本的表达式语言,修改关键值等。
二、表达式的简单使用
1、添加和移除
添加关键帧会使用属性前面的码表,添加表达式同样使用码表,操作方法是摁住ALT键并点击码表,生成表达式对话框,为属性写入表达式。点击表达式文本并删除,即可移除表达式。
2、表达式操作控件
表达式操作栏中有四个控价,第一个“=”是运行/暂停表达式,暂停后符号变为不等于,表达式暂时不运行。
第二个控件显示表达式图表,类似于关键帧图表功能。
第三个是关联器,也叫拉索工具,是表达式简化工具,能够快速的将一个图层的属性与另外一个图层的属性建立关联。
第四个是常用表达式选择控件,点击以后可以看到一些常用的表达式语言,选择后修改相应的数值即可使用。
3、关联器
关联器,可以简单的将不同图层的属性之间取得关联,例如点击拉索工具拖动到另一个图层的位置属性上,即可关联,如此俩图层可以实现同时移动,表达式显示如下:
thisComp.layer("layer1").transform.position
如果将拉索工具不是拖动的另一个图层的位置属性上,而是具体的Y值上边,则表达式显示如下:
temp = thisComp.layer("Layer 1").transform.position[1]; [temp, temp]
当然也可以使用加减乘除调整。例如可以在表达式结尾*2将结果增大一倍,或者/2将结果减小一半。
常见的技巧如:表达式/360*100可以将属性的范围从0~360更改为0~100。
4、表达式+关键帧
在为某一个属性添加关键帧后,可以继续添加表达式,这样表达式修改整个的关键帧的值,例如给图形旋转添加关键帧分别不同时间点分别是20度,40度,60度,然后再添加表达式:
value+10
此时旋转在每个关键帧节点增加10度,变为30,50,70.