18种常用AE表达式解析(三)


4. value表达式

原理:在当前时间输出当前属性值。

举例:若对位置属性添加表达式为value+100,则位置会在关键帧数值的基础上对X轴向右偏移100(正数向右侧,负数像

左侧);若想控制Y轴的位置属性,则可对位置属性进行单独尺寸的分割,从而可单独控制Y轴(正数向下,负数向上)。

注意事项:更多的使用场景是结合其他表达式一起应用。

 

5. random表达式(随机表达式)

原理:random(x,y)在数值x到y之间随机进行抽取,最小值为x,最大值为y。

举例:若为数字源文本添加表达式random(20),则数据会随机改变,最大值不会超过20;

若为数字源文本添加表达式random(10,100),则数据会在10<数值<100之间随机改变;

若为数字源文本添加表达式seedRandom(5, timeless = false),random(50),则数据会在50以内随机改变(前面的5是

种子数,如一张画面中需要多个相同区间的数值做随机变化,就要为他们添加不同的种子数,防止两者随机变化雷同),若希

望数字随机变化为整数则应添加表达式为Math.round(random(2,50)),表示在2和50之间随机改变无小数。

注意事项:随机表达式不仅局限于数据上的使用,其他属性也可以应用,若数值为整数Math的M要大写。

 

6. loopOut表达式(循环表达式)

原理:loopOut(type="类型",numkeyframes=0)对一组动作进行循环;

loopOut(type="pingpong",numkeyframes=0)是类似像乒乓球一样的来回循环;

loopOut(type="cycle",numkeyframes=0)是周而复始的循环;

loopOut(type="continue")延续属性变化的最后速度;

loopOut(type="offset",numkeyframes=0)是重复指定的时间段进行循环;

numkeyframes=0是循环的次数,0为无限循环,1是最后两个关键帧无限循环,2是最后三个关键帧无限循环,以此类

推。

举例:如下图gif

 

7. timeRemap表达式(抽帧)

原理:timeRemap*n,n以帧为单位。

举例:将图层设置为timeRemap*10,代表每隔10帧就抽掉1帧画面,(根据要抽取的速率决定)。

注意事项:使用timeRemap表达式之前要启用时间重映射,否则无法使用此表达式。

>