一、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循環播放表達式進行了全面詳細的解析,希望對你有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/228715.html