- ベストアンサー
テキストのカーニングについて
はじめまして。flashの初心者です。 flashで文字のカーニングの変化でアニメーションを つくりたいのですが、 ひと文字ずつレイヤー分けして、モーショントゥイーンで動かす以外に 方法ってありますでしょうか? けっこう長文なので、できれば文字設定のカーニングの数値を 変えて文字間隔が縮まるようにしたいのですが。。。 おわかりになる方おしえてください。おねがいします。 flashのversionは8です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
そういうことをしようと思ったことがなかったので, 今まで考えたこともありませんでした。 今回のご質問を見て, 「ActionScript で何か良い方法はないか(TextFormatクラスを使用するなど)」, または, 「『タイムラインエフェクト』で良い方法はないか」, または, 「テキストを分解してシェイプトゥイーンはどうだろうか(結果散々)」 などとしばらく考えてたり挑戦してみましたが, そういう方法ではうまく行かないようですね。 また,ご質問で書かれているように, ひと文字ずつレイヤー分けして,モーショントゥイーンで動かすのも大変ですから, ここはひとつアニメーションの初心に戻って, 初歩的手段ですがパラパラ漫画を作るような方法はいかがしょうか。 モーショントゥイーンよりは,はるかに楽だと思います。 例えば静止テキストで次のような文章を用意します。 あいうえお かきくけこ さしすせそ 10フレームでカーニング(文字間隔)を徐々に変えたい場合は, そのフレームを10フレームにします。 1 5 10 □ レイヤー 筆・・|●//////////////////////[]| そしてすべてのフレームをキーフレームに変換します。 1 5 10 □ レイヤー 筆・・|●|●|●|●|●|●|●|●|●|●|●| そして例えば, フレーム1 のテキストの文字間隔 は 0 フレーム2 のテキストの文字間隔 は 4 フレーム3 のテキストの文字間隔 は 6 フレーム4 のテキストの文字間隔 は 8 … … フレーム10 のテキストの文字間隔 は 20 のように, テキストフィールドを選択した状態で, プロパティインスペクタ から文字間隔(A\V の欄)の数値を変えて行きます。 これで, 文字間隔が徐々に広がるアニメーションができます。 すごく初歩的(フェナキスティスコープ時代的?)な方法ですが, おそらく一番簡単だと思います(すでに考えていらっしゃった方法かもしれませんが。)。 Flash の参考URLではありませんが↓。 「アニメは何の為に作られたのでしょう?」 http://oshiete1.goo.ne.jp/qa1159227.html ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa1159227.html
お礼
sassakunさんどうもありがとうございます!そういう方法もあったんですね。思いつきませんでした。早速やってみようと思います。本当にありがとうございます。 実は、モーショントゥイーンでのテストをしてみたのですが、うまくいきませんでした。モーショントゥイーンでは文字かカクカク動くという別の問題に悩まされてしまいました。もしよかったらこちらの疑問にもご回答いただけないでしょうか。。。 http://oshiete.nikkeibp.co.jp/qa2791443.html