AfterEffects

【AfterEffects】数字入りのコンポジション名に合わせて文字や値を変更させる方法

aftereffects-change-letters-and-values-composition-names

Ctrl+Dで複製するとコンポジション+数字になるので、数字に合わせてエクスプレッションの変数や値を変化できないか試してみました。

コンポジション名(数字)に合わせて文字を変更する方法(変数を動的に変化)

  • コンポジション名:コンポ_1とする
  • 下記のエクスプレッションを追加
var str = thisComp.name.split("_")[ 1 ];
var text1 = "おはよう";
var text2 = "こんにちは";
var text3 = "おやすみ";
var result = eval("text" + str) ;
text.sourceText = result;

以上でコンポジションが3であれば、テキストは「おやすみ」に変化する

※[ 1 ]は半角を消してください。ブログの都合上わざと半角をいれています。

メモ:var num = Number(str);とすると文字列から数値に変化できる

連番の数字をコンポジション名(数字)に合わせる方法(値を動的に変化)

  • コンポジション名:コンポ_1とする
  • 連番をタイムリマップで固定に
  • 下記のエクスプレッションを追加
var str = thisComp.name.split("_")[ 1 ];
framesToTime(str);

以上でコンポジションが3であれば、連番は3の数字に変化する

※[ 1 ]は半角を消してください。ブログの都合上わざと半角をいれています。

感想

今回のエクスプレッションは差分を作成する時などに使えそうです。

AfterEffectsの参考紹介

参考記事

 

参考書籍

AfterEffectsの全くの初心者人はここから

アニメ系の合成をしたい時に知っておくべきことが書いてあります。

エクスプレッションを勉強したい時におすすめです。

ABOUT ME
すいみん
東京在住。デザイナー寄りのテクニカルアーティスト。 ブログは技術検証の備忘録として書いています。