从源文本开始倒计时的 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);
我正在为倒计时制作一个脚本,它从图层的源文本中获取 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);