コンポジション名の数字に合わせて自動で変化させたい
Ctrl+Dで複製するとコンポジション+数字になるので、数字に合わせてエクスプレッションの変数や値を変化できないか試してみました。
目次
コンポジション名(数字)に合わせて文字を変更する方法
変数を動的に変化させる方法です。
- コンポジション名:コンポ_1とする
- 下記のエクスプレッションを追加
var str = thisComp.name.split("_")[1];
var text1 = "おはよう";
var text2 = "こんにちは";
var text3 = "おやすみ";
var result = eval("text" + str);
text.sourceText = result;以上でコンポジションが3であれば、テキストは「おやすみ」に変化します。
メモ:var num = Number(str); とすると文字列から数値に変換できます。
連番の数字をコンポジション名(数字)に合わせる方法
値を動的に変化させる方法です。
- コンポジション名:コンポ_1とする
- 連番をタイムリマップで固定に
- 下記のエクスプレッションを追加
var str = thisComp.name.split("_")[1];
framesToTime(str);以上でコンポジションが3であれば、連番は3の数字に変化します。
まとめ
今回のエクスプレッションは差分を作成する時などに使えそうです。
