AEJoy —— 彻底搞懂 loop* 表达式【一】
2023-12-03 22:51:59
前言
通过阅读本文,您将收获以下知识点:
- loopIn(type, numKeyframes)
- loopOut(type, numKeyframes)
- pingpong
今天我们来彻底搞懂 After Effects 表达式中鼎鼎大名的 loop* 系列表达式,包括 loopIn() 和 loopOut(),以及它们经常被用到的兄弟 pingpong()。
loopIn()
loopIn() 表达式用于在一个图层上创建一个循环动画,其中动画将在指定的关键帧数量内循环播放。
语法
loopIn(type, numKeyframes)
参数
-
type :循环动画的类型。有以下几种类型可供选择:
- cycle :循环动画将从头到尾连续播放。
- alternate :循环动画将从头到尾播放,然后从尾到头播放,以此类推。
- offset :循环动画将从指定的关键帧偏移量开始播放。
-
numKeyframes :循环动画的关键帧数量。
示例
loopIn("cycle", 10)
此表达式将在图层上创建一个循环动画,该动画将从头到尾连续播放 10 次。
loopIn("alternate", 5)
此表达式将在图层上创建一个循环动画,该动画将从头到尾播放 5 次,然后从尾到头播放 5 次,以此类推。
loopIn("offset", 3)
此表达式将在图层上创建一个循环动画,该动画将从第三个关键帧开始播放,然后从头到尾连续播放。
loopOut()
loopOut() 表达式用于在一个图层上创建一个循环动画,其中动画将在指定的关键帧数量内循环播放,然后停止。
语法
loopOut(type, numKeyframes)
参数
-
type :循环动画的类型。有以下几种类型可供选择:
- cycle :循环动画将从头到尾连续播放,然后停止。
- alternate :循环动画将从头到尾播放,然后从尾到头播放,以此类推,直到停止。
- offset :循环动画将从指定的关键帧偏移量开始播放,然后从头到尾连续播放,直到停止。
-
numKeyframes :循环动画的关键帧数量。
示例
loopOut("cycle", 10)
此表达式将在图层上创建一个循环动画,该动画将从头到尾连续播放 10 次,然后停止。
loopOut("alternate", 5)
此表达式将在图层上创建一个循环动画,该动画将从头到尾播放 5 次,然后从尾到头播放 5 次,以此类推,直到停止。
loopOut("offset", 3)
此表达式将在图层上创建一个循环动画,该动画将从第三个关键帧开始播放,然后从头到尾连续播放,直到停止。
pingpong()
pingpong() 表达式用于在一个图层上创建一个循环动画,其中动画将在指定的关键帧数量内循环播放,然后从尾到头播放,以此类推。
语法
pingpong(numKeyframes)
参数
- numKeyframes :循环动画的关键帧数量。
示例
pingpong(10)
此表达式将在图层上创建一个循环动画,该动画将从头到尾播放 10 次,然后从尾到头播放 10 次,以此类推。
结论
loop* 系列表达式是 AEJoy 中非常强大的表达式,可以帮助您轻松创建各种循环动画。通过本文的介绍,您应该已经对这些表达式有了初步的了解。在接下来的文章中,我们将继续深入探讨这些表达式的用法和技巧,帮助您掌握它们的使用方法。