您的位置:

AE循环播放表达式全解析

一、AE循环表达式

在AE中,循环表达式是非常常见的一种表达方式,通过循环表达式可以实现一些重复性的任务。 常见的循环表达式语法如下:
for (initialization; condition; post-expression)
{
   statement(s);
}
其中,括号内的3个表达式分别代表初始化、循环条件和后置语句,具体解释如下: 1. initialization:循环变量的初始化赋值。例如:i=0; 2. condition:循环条件。例如:i<10; 3. post-expression:循环变量的后置语句。例如:i++; 当条件满足时,循环体内的代码会被执行,直到条件不满足时,循环停止。

二、AE表达式循环播放

在AE中,通过表达式循环播放来实现动态地将图层循环播放的功能。这种方法适用于需要动态改变循环次数的场景,例如需要将动画无限循环播放。 表达式循环播放的语法如下:
if (numKeys > 0) { 
    loopDur = 0; 
    lastEnd = 0;
    for (i = 1; i <= numKeys; i++) { 
        if (key(i).time >= lastEnd){ 
            loopDur += key(i).time - lastEnd; 
            lastEnd = key(i).time + key(i).duration; 
        } 
    } 
    loopDur += thisComp.duration - lastEnd; 
    t = time - inPoint; 
    if (time < outPoint){ 
        loops = Math.floor(t/loopDur); 
        if (loops > 0){ 
            t = t - loops*loopDur; 
        } 
        valueAtTime(t + inPoint); 
    } else valueAtTime(outPoint); 
} else value;
该表达式允许对图层中的关键帧进行循环播放。

三、AE循环播放的表达式

AE循环播放的表达式有多种多样的写法,这里列举几个常见的表达式示例并加以说明。 1. 循环播放一个图层:
loopOut("cycle");
使用该表达式可以让一个图层在播放到最后一帧后自动回到第一帧并继续循环播放,即循环类型为Cycle。 2. 循环播放一个图层直到达到指定时间:
loopOut("pingpong", 4);
使用该表达式可以让一个图层在播放到指定时间后自动反向播放直到回到指定的时间点再继续正向播放,如此反复,即循环类型为Ping Pong,循环次数为4次。 3. 循环播放指定的帧范围:
var loopStart = 10; 
var loopEnd = 20; 
if (time < loopStart) 
  loopStart; 
else if (time > loopEnd) 
  loopStart + (time - loopEnd)%((loopEnd - loopStart)/thisComp.frameDuration); 
else 
  value;
使用该表达式可以让一个图层在播放到指定帧范围时自动回到指定起点循环播放,即循环类型为Specified Range。

四、AE循环播放快捷键

在AE中,可以使用快捷键Ctrl+Alt+L来快速添加循环播放的表达式到所选图层中。

五、AE路径循环表达式

在AE中,可以使用路径循环表达式来实现将某个属性沿着指定的路径进行循环运动的功能。具体表达式如下:
var t = time - thisLayer.inPoint; 
var p = thisLayer;
var l = p.content("Shape 1").content("Path 1").path;
var currentFrame = Math.round(time/thisComp.frameDuration); 
var idx = currentFrame%l.keyTimes.length; 
var pt = l.points()[idx]; 
fromComp(pt);
以上表达式将图层的运动路径设定为该图层中名为Shape 1的路径,并且通过time和frameDuration的计算来实现路径循环。

六、AE一直循环的表达式是多少

在AE中,要实现一直循环的表达式,通常可以使用“while循环”和“for循环+break”两种方法。 使用while循环:
while(true)
{
    // 代码体
}
使用for循环+break:
for(; ;)
{
    // 代码体
    if (条件) 
    {
        break;
    }
}

七、AE怎么让视频循环播放

在AE中,让视频循环播放有多种方式,如下: 1. 在Footage窗口中右键点击视频资源,选择“Interpret Footage”,然后将“Loop”属性选项值改为“Forever”。 2. 将视频资源拖到时间线中,并添加循环播放的表达式,例如:loopOut("cycle")。

八、AE无限循环播放

在AE中,实现无限循环播放可以使用以下表达式:
loopOut("cycle", 0);
其中,循环类型为Cycle,无限循环次数,则设置循环次数为0即可。 至此,我们对AE循环播放表达式进行了全面详细的解析,希望对你有所帮助。