2009-07-28

文字列を1文字/フレームに分解

文字(文章)をテキストレイヤーで順番に表示させていきたいけど、いちいちテキストレイヤーを作って貼り付けていくのは面倒って時に使える小技です。

まずテキストレイヤーに適当に文章を貼り付ける。
新規テキストレイヤーを作成しソーステキストに以下を貼り付け。

thisComp.layer("対象のテキストレイヤー名").text.sourceText.charAt(time*(1/thisComp.frameDuration));


screenshot.26
(↑は添付のプロジェクト)
そうすると1フレームに1文字ずつ順番に表示されます。

行ごとに表示させたいときは↓

thisComp.layer("対象のテキストレイヤー名").text.sourceText.split("\r")[time*(1/thisComp.frameDuration)];


ParticlarのRandomStillFreamとかで使う用かな。
screenshot.24
最初に文章貼り付けたレイヤーに直接書いてもいいんだけど、そうするとテキストの確認とか面倒なので一応別レイヤーにしてみました。
他にも便利そうな使い道があれば教えてください~!


Download Project File
ダウンロード


タグ : Expression, text[タグを追加する]

関連する投稿


この記事の投稿者について:xxJulexx
簡単に取り込んで使えるAETファイルなど適当に公開していこうかと。

フィードバック

1 Star2 Stars3 Stars4 Stars5 Stars
(評価回数:4 , 平均:5.00)
Loading ... Loading ...

この記事に対する 2 の反応があります


  1. 1 じゅる 7月 28th, 2009 at 13:01

    テキストレイヤーのテキストをフレーム毎にばらすやつ書いた。http://bit.ly/aAOHd

  2. 2 AE-USERS 7月 28th, 2009 at 13:20

    新着記事 : 文字列を1文字/フレームに分解 http://bit.ly/BevXy

コメントをどうぞ!




特集