返回

AEJoy —— 彻底搞懂 loop* 表达式【一】

前端

前言

通过阅读本文,您将收获以下知识点:

  • 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 中非常强大的表达式,可以帮助您轻松创建各种循环动画。通过本文的介绍,您应该已经对这些表达式有了初步的了解。在接下来的文章中,我们将继续深入探讨这些表达式的用法和技巧,帮助您掌握它们的使用方法。