スクリプト

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

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

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

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

今回学べること

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

[概要]

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

[使い方]

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

[解説]

function f_selectForword(){
    
var actCmp=app.project.activeItem;
var sel=actCmp.selectedLayers;

    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("selectForword");
f_selectForword();
app.endUndoGroup();

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

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

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

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

ダウンロード

選択順にレーザー線を追加するスクリプト「fakePlexus.jsx」前のページ

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

ピックアップ記事

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

関連記事

  1. スクリプト

    アイソメトリックビューを簡易的に実現するスクリプト「isometricCamera.jsx」

    インフォグラフィックスにも相性のいいアイソメトリックビュー風カメラを手…

  2. スクリプト

    ウィグルを簡単に適用するスクリプト「posWigglr.jsx」

    位置へのウィグルエクスプレッション適用時に、スライダーを噛ませることで…

  3. スクリプト

    選択レイヤーのソーステキストを編集するスクリプト「textLayerEditor.jsx」

    選択した全テキストレイヤーのソーステキストを取り込み、テキストエリア上…

  4. スクリプト

    ソーステキストをスプレッドシートで一括管理するスクリプト+aep「aepSyncer@TSV.jsx…

    aep内の置換したいテキストを表計算で管理→一括置換できるスクリプトで…

  5. スクリプト

    裏面を非表示にするスクリプト「hideBackface.jsx」

    「3Dレイヤーの裏面を非表示にするエクスプレッション」をスクリプト化…

コメント

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

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

CAPTCHA