LoginSignup
0
0

More than 5 years have passed since last update.

AE テキストレイヤーをJsonから参照させた時の改行方法(エクスプレッション)

Posted at

やりたいこと

テキストレイヤーのソースをJSONで参照させた時、任意の場所に改行コードを付け足す。

問題点

以前の記事にもありますが、直接JSONに改行コードを打てるのですが、挙動がおかしかったため別の方法を・・・

解説

テキストの指定の場所に\rを付け足すだけです。
テキストレイヤーにエクスプレッション制御2つを追加します。
①スライダー(改行コードを入れる場所を指定する用 name = br_count)
②チェックボックス(単純に改行させるかさせないかのスイッチ name = 改行ファンクション呼び出し)

そしてエクスプレッションにはこんな感じ

cb = effect("改行ファンクション呼び出し")("チェックボックス");
length = Math.floor ( effect("br_count")("スライダー") );
txt = text.sourceText;

function insertStr(str, index, insert) {
   return str.slice(0, index) + insert + str.slice(index, str.length);
}

if (cb !=0 ){ 
  insertStr(txt, length, '\r')
}
else{
  txt
}

参考画像ではテキストレイヤーの9文字目に改行コードを入れています。
チェックボックスをオフにすれば改行コードは挿入されません。

001.PNG

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0