从源文本开始倒计时的 After Effects 脚本

AfterEffects Script for countdown from Source text

我正在为倒计时制作一个脚本,它从图层的源文本中获取 clockStart 文本。我可以看到 clockStart 通过注释代码中的其余行来获取值。它显示了 clockStart.

的值
rate = -1;
clockStart = thisComp.layer(1).text.sourceText.value;

function padZero(n){
if (n < 10) return "0" + n else return "" + n
}

clockTime = Math.max(clockStart + rate*(time - inPoint),0);

t = Math.floor(clockTime);
hours = Math.floor(t/3600)
min = Math.floor((t%3600)/60);
sec = Math.floor(t%60);
hours + ":" + min + ":" + padZero(sec)

随着时间线开始移动,它显示我为 NAN:NAN:NAN。但是如果为 clockStart 设置一个静态值,例如 clockStart= 4500。倒计时有效。我可以知道从源文本中获取时哪里出错了吗

以下代码的输出为 NULL 或字符串。

clockStart = thisComp.layer(1).text.sourceText.value;

您必须将其转换为整数,以便对其进行数学计算:

clockStart = thisComp.layer(1).text.sourceText.value;
clockStart = parseInt(clockStart);