AEJoy —— 表达式之模拟计时时钟【JS】

效果图

通用时钟表达式设置为从 01:00:04.999 开始,并以合成时间的两倍速度进行倒数

AEJoy —— 表达式之模拟计时时钟【JS】

想法

我们想要做的是创造一个能像通用时钟一样工作的表达式。它应该能够显示小时、分钟、秒和毫秒。我们希望能够轻松地设置开始时间、计数速度、计数是向上还是向下,以及显示多少毫秒的数字。如果时钟时间小于零,就能显示一个负号(“-”),这也很好。表达式应该是易于编辑的,这样,例如,如果我们不希望显示小时数,就可以很容易地更改代码。

设计

最合理的方法是为文本层的源文本(Source Text)属性开发一个表达式。在这个表达式中,我们将计算表示时钟当前时间的不同组件(小时、分钟、秒和毫秒)。在表达式的开头,我们将定义两个变量,rateclockStart 。rate 是我们的时钟计数速度与真实时间或合成时间相比的乘数。所以如果我们想让它以与挂钟有相同的 rate 计数,我们只需将它设为 1 。由于 rate 是乘数,如果我们把它的值设为负数,时钟就会倒数。

变量 clockStart 将表示我们的时钟的开始时间。因为 After Effects 中的时间值总是表示为秒,也是我们在本例中所使用的单位。否则,如果我们将 clockStart 定义为一个像 “00:00:00:00.000” 这样的字符串,无论如何ÿ

上一篇:python-相邻数据比值


下一篇:absorb