スクリプト

Aeでも前方選択するスクリプト「selectForward.jsx」

PremiereにはあるのにAfter Effectsにない標準ツール「前方選択」。タイムインジケーター以降の時間にあるレイヤーを選択できます。

After Effectsだってカットの伸び縮みがあれば、以降のレイヤーをずらしますよね?なぜ標準でないのか…。

ないならスクリプトで作ろうというのが自然な流れ。今回はPremiereの前方選択ツールを模したスクリプトを作ります。

今回学べること

スクリプトでの「現在時間インジケーターのある時間」の取得方法と、「レイヤーを選択状態にする」方法、「レイヤーの選択状態の解除」方法を学んでいきます。

[概要]

Premiereの前方選択と同じく、現在の時間以降にインポイントのあるレイヤーを全て選択するスクリプトです。

[使い方]

  1. タイムラインで現在の時間を任意のタイミングにズラす
  2. スクリプトを実行する

[解説]

var actCmp=app.project.activeItem;

function f_selectForward(){
    for(i=1;i<=actCmp.layers.length;i++){
        actCmp.layer(i).selected=false;
        if(actCmp.time<=actCmp.layer(i).inPoint){
            actCmp.layer(i).selected=true;
        }//if
    }//for
}

app.beginUndoGroup("selectForward");
    f_selectForward();
app.endUndoGroup();

まず、for文が1から開始になっています。

当サイトで多用している選択中のレイヤー(app.project.activeItem.selectedLayers)であれば、配列に入るので[0]開始ですが、今回はアクティブコンポジションのレイヤーを上からチェックしてきます。

レイヤー番号は1から始まるのです。そのため繰り返し条件は”最後のレイヤー番号=レイヤー数を「含める」”必要があり、「<」でなく「<=」です。

i=1;i<=actCmp.layers.length

ここだけエラーくらい易いところなのでメモしておきます。

ポイントは「.selected」です。

レイヤー.selectedにtrueを代入すれば、そのレイヤーを選択状態にし、falseを代入すれば選択解除します。

これを使い、アクティブなコンポジション内の全レイヤーのインポイントと現在の時間「app.project.activeItem.time」を比較し、後ろにあるレイヤーを全て選択します。

その後は選択解除に気をつけてレイヤーを移動してください。

ダウンロード

選択順にレーザー線で繋ぐスクリプト「fakePlexus.jsx」前のページ

フェードイン・アウトをエクスプレッションで自動化する次のページ

ピックアップ記事

  1. なぜ?After Effectsのレイヤーをエクスプレッションで効率化
  2. なぜ?After Effectsの操作を「スクリプト」で効率化
  3. フリーランスの開業届提出は開業freeeでとにかく簡単に
  4. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…
  5. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット

関連記事

  1. スクリプト

    レイヤー名かフッテージ名末尾に連番を振るスクリプト「sequentialNumRenamer.jsx…

    連番管理したいレイヤーかフッテージを選択した順に連番でリネームするスク…

  2. スクリプト

    マーカーでリズムを刻むスクリプト「keyframePlayer@Marker.jsx」

    事前に用意したキーフレームをマーカーごとに再生させる「マーカーでリズム…

  3. After Effects

    ショットリスト.aep【Aeで撮影資料を制作するアイディア】

    続・全てをAfter Effectsで作る体になってしまった方へ。…

  4. スクリプト

    パスに沿ってレイヤーを均等配置するスクリプト「posPathAlign.jsx」

    全選択レイヤーをパスに沿って均等配置するスクリプト。…

  5. スクリプト

    リンク切れフッテージのファイルパス一覧をテキストファイル出力するスクリプト「exportDeadLi…

    ソースが「不明」なリンク切れファイルと、最後にリンクしていたファイルパ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA