Skip to main content
active_warmth5C7D
Participant
December 23, 2019
Question

デジタル時計のようにカウントアップする素材

  • December 23, 2019
  • 1 reply
  • 5044 views

https://www.youtube.com/watch?v=14N1JQr5RrU

 

こちらの手順に従ってカウントアップする素材を作っています。

 

4:36の時点までは問題なく進めることができたのですが、下記のようなエラーで対処方法がどうしても分からずにいます。ちなみに英語版を使用しております。

 

 

ご教示いただけませんでしょうか。よろしくお願い致します。

    This topic has been closed for replies.

    1 reply

    Community Expert
    December 23, 2019

    エクスプレッションは試していませんが、1行目の終わりにセミコロンはありますか?

     

    <追記>
    また、CC2019からエクスプレッションが従来の方式からJavaScriptへ移行している段階になっています。(従来方式も環境設定で切替えれば使用できます)
     
    7行目の書き方がJavaScriptでは認識されません。
    else の前で改行すれば動作します。
     
    JavaScriptの書き方の例ですが、
    if (time <1){
    0;
    } else {
    100;
    }
     
    従来方式のエクスプレッションをJavaScriptで動かす場合は、下記のようにelseの前で改行するだけでもかまいません。
    if (time <1) 0
    else 100
     
    それと、「Update Legacy Expression.jsx」というスクリプトが、ファイルメニューから実行できます。
    これを使えば、自動でエクスプレッションを変換してくれます。
    active_warmth5C7D
    Participant
    December 23, 2019

    迅速で的確なご指導ありがとうございます。ご指導いただきました通りに打ちましたところ問題なく進めることができました。

    1週間も悩まずはやくこちらのコミュニティで専門家の方に相談するべきでした。

    しかし、これで無事、時分秒をカウントするデジタル時計が完成したかと思いきや、動画には分のカウントまでしかありませんでした。

    大変恐縮なのですが、こちらのJaveScriptに1~24の時間のカウントを追加する方法をご教示頂けませんでしょうか。

     

     

     

    slider = effect("Slider Control")("Slider");

    sec = slider%60;
    min = Math.floor(slider/60);

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

    if(slider > 0){
    addZero(min) + ":" + addZero(sec)
    }
    else {"00:00"
    }

    Community Expert
    December 23, 2019

    下記サイトのエクスプレッションを使えば、カウントダウンとストップウォッチの両方に対応できます。(エクスプレッションの記述を省略していないので、このままで動作します)
    http://www.motionscript.com/design-guide/up-down-clock.html

     

    上部の2行で設定します。
    リアルタイムの時間で0秒から時間が経過する方法です。
    rate = 1;
    clockStart = 0;

    rateは倍率。
    clockStartは開始時間で秒で記述します。

    ミリ秒表示が不要な場合は、最後の行の末端を削除します。
    削除する範囲は説明画像で確認して下さい。