AfterEffects脚本,用于从源文本倒计时

时间:2018-12-29 14:39:10

标签: javascript adobe jsx after-effects

我正在为一个Countdown脚本,该脚本从图层的源文本中获取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。倒数计时有效。从源文本中获取信息时,我是否可以知道哪里出了错

1 个答案:

答案 0 :(得分:0)

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

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

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

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