Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions Timer Start and stop at a specific value/number

  • Timer Start and stop at a specific value/number

    Posted by Bert Beltran on October 4, 2019 at 12:39 am

    I’m trying to create a timer using Dan’s Universal up/down expression. I have it set so that my expression looks like this:

    I want it to count up like it’s doing from Zero but then stop at 1:53:91. I think I need to add the clockEnd expression but Im having some trouble with how to include it into Dans expression.

    rate = 1;
    clockStart = 0;

    function padZero(n){
    return (n < 10 ? "0" : "") + n;
    }

    clockTime = clockStart + rate*(time - inPoint);

    if (clockTime < 0){
    sign = "-";
    clockTime = -clockTime;
    }else{
    sign = "";
    }

    t = Math.floor(clockTime);
    hr = Math.floor(t/3600);
    min = Math.floor((t%3600)/60);
    sec = Math.floor(t%60);
    ms = clockTime.toFixed(2).substr(-2);
    sign + padZero(min) + ":" + padZero(sec) + "." + ms

    Muchos Thank You’s

    Bert Beltran replied 6 years, 7 months ago 2 Members · 2 Replies
  • 2 Replies
  • Dan Ebberts

    October 4, 2019 at 1:14 am

    Try this:


    rate = 1;
    clockStart = 0;

    clockStopMin = 1;
    clockStopSec = 53;
    clockStopMs = 91;
    clockStop = clockStopMin*60 + clockStopSec + clockStopMs/100;

    function padZero(n){
    return (n < 10 ? "0" : "") + n;
    }

    clockTime = Math.min(clockStart + rate*(time - inPoint),clockStop);

    t = Math.floor(clockTime);
    hr = Math.floor(t/3600);
    min = Math.floor((t%3600)/60);
    sec = Math.floor(t%60);
    ms = clockTime.toFixed(2).substr(-2);
    padZero(min) + ":" + padZero(sec) + "." + ms

    Dan

  • Bert Beltran

    October 4, 2019 at 2:14 am

    Thanks Dan! Worked perfectly

    Muchos Thank You’s

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy