18种常用AE表达式解析(四)
8. linear表达式(线性表达式)
原理:linear(t, tMin, tMax, value1, value2)表示linear(time, 开始变化的时间, 结束变化的时间, 开始变化时的数值, 结
束变化的数值);
linear(t, value1, value2)表示当time在0到1之间时,从value1变化到value2;
ease(t, tMin, tMax, value1, value2)的含义与linear一样,区别是在tMin和tMax点处,进行缓入缓出,使数据更加平
滑;
easeIn(t, tMin, tMax, value1, value2)与linear的含义一样,区别是在tMin处,进行缓入,使数据更加平滑;
easeOut(t, tMin, tMax, value1, value2)与linear的含义一样,区别是在tMax点处,进行缓出,使数据更加平滑。
举例:见下图均以(time,0,3,131,1000)为例,若为数字的源文本属性添加此表达式可以制作出倒计时的效果
n=linear(time, 0, 3, 3, 0)表示从0-3秒数字从3到0,希望数字为整体需添加Math.floor()。
注意事项:倒计时的用法比较常用,整数M要大写。


9. Other Math(角度弧度)
原理:degreesToRadians(degrees) 角度转为弧度(degrees度的变量或表达式)radiansToDegrees(radians)弧度转
为角度(radians弧度的变量或表达式)。
举例:常用语数学中的一些计算sin,cos,tan,sec,csc,cot等。

10. layer表达式
原理:layer(index)中index 是数值,按照编号检索图层;layer(name)中name 是一个字符串,按照名称检索图层(若没
有图层名称,则根据源名称);layer(otherLayer, relIndex)中otherLayer 表示图层对象,relIndex 表示数值,检索属
于图层对象的数值图层。
举例:
layer(index)---thisComp.layer(1).position;
layer(name)---thisComp.layer("形状图层1");
layer(otherLayer,relIndex)---thisComp.layer(thisLayer, 1).active 将返回 true。

11. marker表达式
原理:marker.key(index)中index 是数值;marker.key(name)中name 是一个字符串。
举例:thisComp.marker.key(1).time表示返回第一个合成标记的时间;thisComp.marker.key("我叫注释名称").time表
示返回具有名称"我叫注释名称"的合成标记的时间。

