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表

示返回具有名称"我叫注释名称"的合成标记的时间。

>