一、关于表达式

1、什么是表达式

我们看到的AE是整洁有序的面板,但背后支撑运行的框架却是一串串的代码,那么AE表达式就是直接与源代码对话的一种语言。

2、为什么要用表达式

当你想创建链接和复杂的动画的时候,如果单纯的使用关键帧可能需要上百个,使用表达式,只需要告诉AE一句话,软件会自动化执行你想要的属性动画。

3、表达式和脚本的区别

脚本也是一种AE对话语言,告诉AE的是整个应用程序执行什么样的操作,而表达式只负责单个图层属性的单个值的变化。

4、学会表达式是不是需要懂编程?

AE表达式的语言是基于JavaScript,如果学过该语言,使用表达式会轻松很多。但零基础也可以使用,例如使用表达式关联器或者复制基本的表达式语言,修改关键值等。

二、表达式的简单使用

1、添加和移除

添加关键帧会使用属性前面的码表,添加表达式同样使用码表,操作方法是摁住ALT键并点击码表,生成表达式对话框,为属性写入表达式。点击表达式文本并删除,即可移除表达式。




cron表达式每周执行一次 spring_图层


2、表达式操作控件

表达式操作栏中有四个控价,第一个“=”是运行/暂停表达式,暂停后符号变为不等于,表达式暂时不运行。

第二个控件显示表达式图表,类似于关键帧图表功能。

第三个是关联器,也叫拉索工具,是表达式简化工具,能够快速的将一个图层的属性与另外一个图层的属性建立关联。

第四个是常用表达式选择控件,点击以后可以看到一些常用的表达式语言,选择后修改相应的数值即可使用。


cron表达式每周执行一次 spring_控件_02


3、关联器

关联器,可以简单的将不同图层的属性之间取得关联,例如点击拉索工具拖动到另一个图层的位置属性上,即可关联,如此俩图层可以实现同时移动,表达式显示如下:


thisComp.layer("layer1").transform.position


如果将拉索工具不是拖动的另一个图层的位置属性上,而是具体的Y值上边,则表达式显示如下:


temp = thisComp.layer("Layer 1").transform.position[1]; [temp, temp]


当然也可以使用加减乘除调整。例如可以在表达式结尾*2将结果增大一倍,或者/2将结果减小一半。


cron表达式每周执行一次 spring_图层_03


常见的技巧如:表达式/360*100可以将属性的范围从0~360更改为0~100。

4、表达式+关键帧

在为某一个属性添加关键帧后,可以继续添加表达式,这样表达式修改整个的关键帧的值,例如给图形旋转添加关键帧分别不同时间点分别是20度,40度,60度,然后再添加表达式:


value+10


此时旋转在每个关键帧节点增加10度,变为30,50,70.