• 締切済み

Flashで文字を一文字ずつつくってムービーさせるのをカンタンに済ます方法はないでしょうか?

FlashMXです。 何らかの文字列、例えば何でもいいですが「World Wide Web」という文字をムービーさせたいとします。 それを一文字ずつ出現させて最終的に全ての文字が見えるところで止まる、ということをしたいのですが、一文字ずつアルファ0%で最終文字サイズと比べて500%のサイズからムービースタートし、それがだんだんアルファがなくなっていってサイズも最終的に見せたいサイズに縮まっていく、という感じの見せ方にしたいです。 これをする場合、一度にWorld Wide Webとテキスト入力してしまっては出来ませんよね。 なので、今は地道に一文字ずつ入力して、それぞれの文字に対して上記のような効果をつくっていく方法をとっているのですが、ただでさえ手間なのに加え、お客様から文字内容の変更があった場合はもっと面倒になり、嫌気がさしております。 このような、一文字ずつに対して効果を施すときでも文字入力は全ての文字を一度入力すれば済むような、簡便にできる方法はないものでしょうか?

noname#14098
noname#14098

みんなの回答

noname#35109
noname#35109
回答No.3

質問者様のされている方法で全く間違いないです。 ActionScriptを使ってもモーショントゥイーンを使っても, 1文字1文字は別のオブジェクトにしないと,バラバラの動きはしません。 ActionScriptを使ったとしても, "W" なら "W" と1文字だけ書いた文字を1つのムービークリップとして用意し, そのムービークリップに, ------------------------------ onClipEvent (load) {   //最初の文字のサイズを記録   pause_x = this._xscale;   pause_y = this._yscale;   //縦横を5倍に アルファは 0 に   this._xscale *= 5;   this._yscale *= 5;   this._alpha = 0; } onClipEvent (enterFrame) {   //もし最初に記録したサイズより大きいとき   if (this._xscale>pause_x) {     //徐々に縮小 アルファは増やす     this._xscale *= 0.8;     this._yscale *= 0.8;     this._alpha += 4;   //最初に記録したサイズになれば   } else {     //文字の大きさを最初の大きさで固定     this._xscale = pause_x;     this._yscale = pause_y;     //アルファも100で固定     this._alpha = 100;   } } //(全角空白文字が入っているため,そのままコピペでは使用出来ません。) ----------------------------- のようなことを書くくらいのことがせいぜいできるだけです。 結局,モーショントゥイーンでするのと同じことになりますし, 微調整などの手間を考えると,モーショントゥイーンの方が楽だと思います。 またこの場合,モーショントゥイーンの方がクライアントのCPUに負担をかけません。 質問されているのに,似た場合ですが, 1文字分のダイナミックテキストをムービークリップ内に入れて, そのダイナミックテキストに変数名をつけて,その変数に "W" なら "W" という値を代入して行くというのが 更新には便利です。が! ダイナミックテキストにはアルファがかかりません。また凝った書体も使えません。 だから,やはり静止テキストを1文字ずつバラバラに書き,別々のオブジェクトにしないとできませんね。 「World Wide Web」 上記の文字列は例だとは思いますが,空白文字も含めて14文字です。 20文字くらいが登場するアニメーションをあらかじめ作っておいて, 修正がある場合はライブラリの中にあるテキストを変更されてはいかがでしょうか? 1文字1文字は当然,グラフィックオブジェクトかムービークリップオブジェクトにしてありますよね。 その登録されているライブラリ内の文字を変更すると,ステージ上に見える文字も変わります。 文字のない空白部分は,そのオブジェクトを消してしまうのではなく,透明な文字を入力しておけば良いです 更新のことなどを考えると,文字は静止テキストで書いておいて,分解しないほうが良いです。 分解すると元の文字情報も消えるので,文字書体やポイント数をどこかに記録しておかないとならなくなり大変不便です。 ご質問を拝見して,最初, 「文字に見たてたムービークリップを20個ぐらい作ってアニメーションさせ, 外部の1文字だけのSWFを20個ぐらい用意して, loadMovie("○○.swf", "ターゲット"); でそのムービークリップにロードさせてはどうかな?」 と考えてみたのですが,ファイル管理が大変になりますし, ロードされるまでの時間計算や処理を考えるとややこしくなるので,やはり上で書いたライブラリのオブジェクトを編集する方が確実で楽だと思います。 >> お客様から文字内容の変更があった場合は >> もっと面倒になり、嫌気がさしております。 ここは,笑えました。失礼…。 最初に作る場合の修正変更は別として, 更新が度々あるような場所に使うような案は提示しないことですね。 私がたまにお小遣い稼ぎをさせてもらっている会社のデザイナーさんが,そんな方です。 Flashをまるでわかっていない人なのでとんでもないデザインを考えてくれます。 デザインだけを見るとと全く良いデザインだとは思うのですが,更新のことや,ファイルの特性だとかわかっていないので,作成側は大変です。 お客様の方に先にそのとんでもない案を提示され,お客様が「それで行こう!」と快諾されると,こっちは作るしかない。本当に困ったものだ… 同じような経験があるので笑えてしまいました。 文字の出方が,そういう凝った部分は更新しない部分に使うべきです。 Flashに堪能でも堪能でなくても,面倒で嫌気がさしますよ,当然。 頑張ってくださいp(´∇`)q ファイトォ~♪。としか言いようがありません。 頑張りたいところですが,やれやれ…ですね。

noname#14098
質問者

お礼

いやいや、これまたたくさんご案内いただき感謝です! 私もActionScriptかもしくはテンプレート機能みたいなもので何とかならないもんかと思っていたんですが、ActionScriptの方はおっしゃるとおりで静止テキストはムリだと思ってたんで難しいかなと思ってました。 あとはテンプレート機能みたいなものが実はあって、それならできる、とかないのかな?と。 しかしやっぱりムリっぽいですかね・・・。 どうやらまだこのあたりは機能アップしていないようですかね。ここがFlashのバージョンアップによって楽になればかなりの嬉しさがあるんですが。 繰り返し部分はなるだけ楽にできるようにして欲しいですね。 特にこの利用方法は極めて多用されますから特に。 それにしても、回答者様の内容を拝見してますと同士、戦友のような気がしてきますから不思議ですね。やっぱ同業は気持ちをわかってくれます ( 笑 ) 。 今オレが希求してるのは、いかにデザインを犠牲にせずに作業も簡略化するか?でして、今までうまく簡略化できたところもあれば、今回のように策見当たらず、のところもあるという感じでして。 だからオレとしては、よく利用するようなところを優先してFlashのテンプレート機能を充実(フォームなど良い点もでてきてますし)して欲しいと思ってます。 今やFlashは目新しさはなくなっていますから、まさしく次のステージにいかなくてはならないと感じています。もちろん先のフォームや動的ウェブアプリケーションとの連携など行ってる部分もありますが sassakunさんも頑張ってください!

回答No.2

「一度にWorld Wide Webとテキスト入力してしまっては出来ませんよね」という事だったので、一文字ずつ入力してるのかと思い、分解してはどうですかと書いたのですが、違ったみたいですね。 とりあえずActionScript使えばできそうですけど、Flashの標準機能で該当するものは知らないです。お役にたてず申し訳ないっす。

noname#14098
質問者

お礼

とんでもないッス。書き方がウマくなくて済みませんでした

回答No.1

FlashMX2004の話なんで出来ないかもしれないですが。 テキストを入力した後に、テキストを選択してメニューの「修正」―「分解」で1文字ずつに分けれませんか?

noname#14098
質問者

お礼

ありがとうございます。 そうですね・・・それは古いバージョンからできると思います。 が、分解する意味がありますかね・・・。 一文字一文字それぞれをムービークリップにしないといけないわけだから、分解しようがしまいがつくる手間は変わらなくないですかね? それに、変更があった場合はむしろ分解してしまったらまた打ち直しになっちゃいますからその手間もありますし、位置ずれが起こりますよね。 何か理解が違っていたら済みませんが、自分の知識ではこう思うのですがどうでしょうか・・・

関連するQ&A

  • Flashムービーでレイヤー個別のタイミングでループする方法

    Flash初心者です。 今、FlashMXを使ってムービーを作っています。 ムービー全体は300フレームあります。 そこで、 ・レイヤー1→100フレームから150フレームまでをループ。 ・レイヤー2→120フレームから170フレームまでをループ ・レイヤー3→140フレームから190フレームまでをループ という様に、レイヤー別に特定のフレーム間をループさせる方法はないでしょうか? イメージとしては、3文字のロゴが1文字ずつちょっとずれて波のように上下に動く感じを出したいんです。 どなたか知恵をお貸し下さい。

  • ムービーメーカーで画像に文字を追加する

    ムービーメーカーで画像(写真)を取り込み、映画の字幕のようにしたいのですが、タイトルアニメーションで「サブタイトル」を選択すると字幕のように画面下に入力文字が出ましたが、画像再生中その入力したタイトルがずっと表示されません。一瞬で文字が消えてしまいます。挿入した文字の画像が切り替わるまで文字を表示させるにはどうしたらいいのでしょうか? よろしくお願い致します。 また、手間がかかるのであれば、写真画像を編集する(字幕のような文字入力)フリーのソフトなどあれば教えてください。 よろしくお願い致します。

  • FLASH ムービーの書き出しのサイズについて

    FLASHで、テキスト文字を書いて、いろいろ変化させて(バナ-風)それを、ムービーの書き出しでswfファイルにして、プレビューしてみました。 出来あがったサイズが、フレームレートの設定サイズの大きさ、つまり文字以外必要のない余白部分が、まるまる含んで書き出されていました。 私は、gifバナーのように、小さいサイズでフラッシュバナ-を挿入したいのですが、どうしてもフレームレートの設定サイズで書き出されてしまいます。 ちなみにファイヤーワークスを、使用しているのですが、こちらでは同じ様に、書き出しの際、キャンバスにフィットという機能で、表示部分のみサイズが書き出されます。 FLASHの場合、そのような機能・方法はないのでしょうか? 最初に設定したフレームレートのサイズにあわせて、作るしかないのでしょうか? 作成した表示部分のみ、swfファイルを書き出す方法をどうぞ教えてください。 よろしくお願い致します。

  • エクセルで文字を入力するとあふれた文字が次の行にも入力される方法がありますか

    ワードの場合、文字を入力してあふれた文字は自動的に次ぎの行に送られますが、エクセルの場合できません。非常に入力に手間がかかります、エクセルでもワードのように自動的に次ぎの行に文字が送られる方法があれば教えて欲しい。

  • FLASH MX

    こんにちわ。 FlashMXでジグソーパズルを作成しました。 目的の位置に来たら吸着するように 作成しました。 その後、 パズルがすべて完成した場合に ちょっとしたムービーを再生するように したいのです。 「パズルが完成した」のは どうやって判断すればよいのでしょうか? 初心者で、吸着にも非常に手間取ってしまうほどです。ご検討をお願いします。

  • Flash 大文字小文字の判別

    ユーザにテキスト入力させた値を 大文字小文字関係なく判定するにはどうすればよいでしょうか? 正解値が「ABC」(←小文字でも可)の場合 --------------------------------------------- on(release){ if(atai=="ABC"){ trace("success!!") } } --------------------------------------------- としていましたが、 「abc」と入力されても正解とするため、 --------------------------------------------- on(release){ if(atai=="ABC" || atai=="abc"){ trace("success!!") } } --------------------------------------------- として、小文字にも対応させました。 例えば、「Abc」「aBc」「abC」・・・など 入力された文字を、大文字小文字一切関係無く 全て正解とする場合、どうすればよいでしょうか?

  • Windowsムービーメーカーの効果追加方法

    中学生です。Windowsムービーメーカーで、よく自分の描いたイラストに効果や音楽ををつけてムービーを作っています。もともと入っている効果の中に、横にスライドしたりムービー上に文字を入れたり(クレジットとは別に)などの機能が入っておらず、そういうものはダウンロードして「プラグイン」という方法で、ムービーメーカーで使うということを知りました。 ですが、プラグインとはそもそもどういうものなのかよくわかりません。ご存知の方、手順など教えてください。また、効果はどこでダウンロードするのがよいでしょうか?そちらも、ご存じなら答えていただけるとありがたいです。 よろしくお願いします。

  • デジカメdeムービーシアター スクロール文字止め

    デジカメde!!ムービーシアター3で,画面下からスクロールしてきた文字を, 画面の上から順番に止めていく方法はありますか? 挨拶文を1行ずつスクロールしていき, 最終的に画面いっぱいに全ての挨拶文が停止状態で表示されるようにしたいのですが, 画面外にスクロールアウトするエフェクトしか見つけることができません。

  • WORDで、入力した文字数ほど消えていってしまいます。

    WORDであらかじめ入力しておいた文章に、あとから文字を入力した場合、入力する文字をエンターキーで確定した瞬間、その入力した文字数と同じ文字数(3文字なら3文字分)ほどが、入力したすぐ次の文字をはじめとして消えてしまうことがあります。そのため、挿入したい文字を入れる場合、どうしても段落が変わったりするまで全て消して入力しなければなりません。けっこう手間です。どうすればあらかじめ入力していた文章を消さずに挿入できるのでしょうか?

  • ムービーシアター7 タイトルに文字入力

    ムービーシアター7 タイトルに文字を入力することができません。 B’sDVD でDVDを作成したいのですが、動画を登録後、背景を選択した後にタイトルを入力しようとしたら何も文字を打つことができないです。 解決方法を教えてください。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。