代码之家  ›  专栏  ›  技术社区  ›  user726720

用于从源文本倒计时的后效脚本

  •  1
  • user726720  · 技术社区  · 6 年前

    我正在做一个倒计时的脚本 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 回复  |  直到 6 年前
        1
  •  0
  •   Ali Sheikhpour    6 年前

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

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

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

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