• ベストアンサー

画像のフェードイン

FLASH初心者です。 薄い文字が少しづつ濃くなって フェードインするような 文字の画像を作りたいのですが 点滅しか出来ません どなたかご教授をお願いします。

  • Flash
  • 回答数3
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • mat-21
  • ベストアンサー率56% (91/162)
回答No.3

以下は、フレーム(タイムライン)で徐々に濃くする方法もありますが、ActionScriptで徐々に濃くする方法です。 1)まず、テキストを「静止テキスト」で作成します。それをシンボル化(ムービークリップ)します。 ※補足「静止テキスト」で作成した場合、アウトラインにしなくても見る側にフォントがなくても大丈夫です。(SWFに埋め込まれるので、私も初心者の頃、いちいちアウトラインにしていましたが、後にしなくてもいいことがわかりました。)よって、後に文字の修正等があっても修正できます。 2)次にそのムービークリップを選択し、ActionScript(アクション)の画面を出し、以下のActionScriptを記述します。 ▼ActionScript記述例 onClipEvent(load){ this._alpha=0; } onClipEvent(enterFrame){ if(this._alpha<100){ this._alpha+=10; } //▲上記まで(ActionScript) 上記ActionScriptを説明しますと、まずこのMovieClipが初めてロードされた時、透明度=0(this._alpha=0)にします。つぎに「onClipEvent(enterFrame)」で、「もし、このMovieClipの透明度が100以下なら、透明度10ずつ濃くする」といった感じです。「this._alpha<100」と設定しているので、透明度100に達した時点でこのActionScriptは以後無視されます。 ※補足:(load)と(enterFrame)の違いについては、「(load)」そのMovieClipがLoad(初めて読み込まれた時の処理)、「(enterFrame)」はそのMovieClipが存在しているとき繰り返し処理します。つまり重ね重ねになりますが、(load)で透明にし、(enterFrame)で「this._alpha+=10」なので、繰り返すたびに10ずつ不透明にする。といった感じです。ここで「10ずつ」とありますが、浸透スピードを遅くしたい場合は、この「10」をもっと少ない数値にすれば遅くなります。 ※追伸:ActionScriptでもタイムラインでも表現は同じです。厳密な秒数でやりたい場合はタイムラインの方が簡単ですが、作業的なものを考えるとActionScriptの方が楽ですね(たぶん...)。それと、一応コメントしますが、いくらタイムラインで厳密に秒などで設定しても、見る側のPCの処理速度に準じますので、精密な秒数はあってないようなものです。

その他の回答 (2)

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.2

アルファの設定で可能です

  • adahana
  • ベストアンサー率21% (6/28)
回答No.1

FLASHMXシリーズでシンボル化やキーフレームの操作方法がわかるという前提で説明させていただきます。 まず表示させたい文字をアウトライン化させます(させなくても可能ですがそのフォントを持っていない人は見れない恐れがあるのでなるべくするといいです) その次に文字をシンボル化させます。 シンボル化した文字をステージ上においてください。 適当なフレームのところでキーフレームを追加させて ください。 最初のほうのキーフレームの文字のシンボルを選択して下にあるプロパティ画面の部分を見てください。 そこのところにカラー → アルファーという項目があるのでそれを0にします。 キーフレーム(1フレーム目)を選択して右クイックしてモーショントゥイーンを作成を選択するとフェードされた文字のアニメーションができると思います。 つたない説明ですがごさんこうにしてください。

関連するQ&A

  • Flashで画像をフェードイン

    FlashMX2004でJPEGなどの画像をフェードインさせることは出来るのでしょうか? 出来るとしたら、方法を教えてください。 画像の知識はありますが、Flashは初心者です。

  • フェードインかフェードアウトどちらかしかできません><

    はじめまして。 FLASH勉強中の初心者なんですがカンタンなFLASHムービーを作ろうと思っています。 そこでモーショントゥィーンで作成しているのですが、タイトルあるとおり、ステージに読み込んだ画像をフェードインかフェードアウトどちらかしかできません・・・ できれば一つの画像がフェードインしてフェードアウトするようなムービーをつなぎ合わせて一つの作品を作りたいのですが、どうすればいいのでしょうか? 参考書を読んでもわからずコチラで質問させていただきました。 併せてこのようなことを説明されているサイトなどご存じでしたらどうか教えていただけないでしょうか?

  • Flashでの画像、フェードイン・フェードアウト

    Flashを数ヶ月前に学んだのですが、うろ覚えでして画像のフェードイン・フェードアウトのやり方を教えて下さい。使う画像は4枚です。アルファ値の問題だと思うのですが、どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • ActionScriptで画像のフェードイン、フェードアウトのしかた。

    ActionScriptで画像のフェードイン、フェードアウトのしかた。 画像をフェードインして30秒後にフェードアウトするActionScriptをお教えください。初心者ですので詳しく教えていただけると助かります。

  • 画像のフェードインについて

    最近javascriptでいろいろなことができることを知りました。 WEBを調べていたら、画像のフェードインのソースを見つけて、 そのソースの意味を調べていましたら、今まで見たことのない 表記が出てきました。再起処理の中に"+img+"とうのがありますが これはどういう意味なのかなと、理解できません。+imgとかimg+ と表記されていた場合は、前の画像に新しい画像を足していくの かなと想像してしまいますが、果たしてその解釈も正しいものやら 想像の範囲でしかありませんが・・・。javascriptに詳しい方、 +img+の意味を是非ご教授お願いいたします。javascriptは、 数日前に本を読み始めたばかりの初心者です。バカな質問と思わ れるかもしれませんが宜しくお願いいたします。 <!-- // 画像のフェードイン・フェードアウト spd = 50; // 変化させる間隔(ミリ秒単位) ntc = 2; // 何%ずつ変化させるか cnt = 0; // フェードイン function fdInImg(img) { document.images[img].filters['alpha'].opacity = cnt; cnt += ntc; if(cnt >= 100) return; setTimeout("fdInImg('"+img+"')",spd); } // フェードアウト function fdOutImg(img) { document.images[img].filters['alpha'].opacity = cnt; cnt -= ntc; if(cnt <= 0) return; setTimeout("fdOutImg('"+img+"')",spd); } //-->

  • フェードインからフェードアウトしたいのですが・・

    いつもお世話になっております。 今回はMacromediaFlashを使って参考書を見ながら 写真をフェードインしました。 次にその写真をフェードアウトさせて、2枚目の写真をフェードイン、フェードアウト、 3枚目の写真をフェードインでストップしたいのです。 よくネット上で見かけるデザインで、 写真が現れては消えるFlashを勉強したいと思っています。 ご指導の程、宜しくお願い致します。

  • FLASH MX フェードイン

    FLASH MXをつかっています OS2000 初心者です アクション スプリクトでフェードインのさせかたを教えて下さい それと、モーショントゥイーンでアルファー度 をかえてフェードインはできたのですが、ループをやめさせる方法を教えて下さいお願いします。

    • ベストアンサー
    • Flash
  • Flashでフェードイン・フェードアウトが・・・

    Flash MX 2004 Proでフラッシュを製作しているのですが、 フェードインやフェードアウトをする方法が分かりません。 もし、分かる方がいましたら教えて下さい。

  • フェードイン、フェードアウトの「オバーラップ」について

    flash初心者です。 AS2.0です。よろしくお願いいたします。 ボタンでムビークリップを切り替える時、 フェードイン、フェードアウトの「オバーラップ」に したいのですが。 (A_mcがフェードアウトする同じタイミングで B_mcがフェードインする) ムービークリップが大量にあるので ムービークリップそれぞれに同一のスクリプトで フェードイン、フェードアウトを設定して効率化 したいと考えています。 フェードインは onClipEvent (load) { this._alpha = 0; } onClipEvent (enterFrame) { if (this._alpha<100) { this._alpha += 2; } } のようなスクリプトで実現できたのですが フェードアウトがわかりません。 ※イメージの関係でフェードアウトがどうしても必要になりました。 onClipEvent (unload) { } のようなタイミングで制御できればと 考えているのですが 具体的にアドバイスいただると助かります よろしくお願いいたします。

  • テキストのフェードインの仕方について。

    徐々に文字が浮かび上がってくるのは フェードインという言葉でいいのかな? それをやりたいのですが。どうやるのかまったくわかりません。 文字が徐々に現れるようにしたいんですが。。。 どなたかご教授ください。 FlashMXバージョン5です。

    • ベストアンサー
    • Flash

専門家に質問してみよう