3.0)Flashで手軽にフェードイン・フェードアウトを行う場合に利用できるフレームスクリプトを作ってみました。フェード・アニメーションの秒数指定と終了後のイベント受け取りが可能な仕様になっています。3.0版を掲載しておきますね。3.0版サンプルファイルサンプルファイルを置いておきますので、ダウンロードして見てみてください。使いかた利用する場合は、まず以下のスクリプトを、フェードする真っ白なムービークリップか真っ黒なムービークリップの1フレーム目のフレームスクリプトに記述してください。次に、そのムービークリップをステージ上に配置しインスタンス名を付けます。(今回は仮に「fadePanel」とします。あとは、そのfadePanelに対し、フェードイン・フェードアウト用の命令をコールします。次の例は、fadePanelインスタンスを2秒かけて透明にしていくfadein関数です。パラメーターに、フェードインが完了するまでの秒数を指定することができます。fadePanel.fadein(2);fadeout関数フェードアウトも同様にfadeout関数で秒数も指定できます。次の例は3.5秒かけてフェードアウトしていく処理です。今回のコードでは、フェードイン、フェードアウトが完了した際に以下のカスタムイベントを発行するようにしてあるので、イベントリスナーを登録することでフェードインやフェードアウトの終了を待って任意の処理を行わせることができます。次のコードは、fadePanelの3秒間のフェードインが終了した際に自作関数を実行する例です。"イベントが発生しました。myFunc);fadePanel.fadein(3);さて、長々と延ばしてしまいました。以下がスクリプトコードの全体です。2.0版もサンプルファイルを置いておきますので、ダウンロードして見てみてください。3.0と以下の点で違いがあります。3.0版との違いフレームレートが取得できないので、直接指定しておく。透明度の指定は「alpha」ではなく「_alpha」。(プロパティにはアンダーラインが付く)「_alpha」値の範囲は0~1ではなく、0(完全な透明)~100(完全な不透明)になる。フェードイン・アウト終了後のイベント発行には事前にEventDispatcherを読み込んで初期化しておく必要がある。発行するイベントのインスタンスはシンプルなオブジェクトを自作する。ムービークリップのフレームスクリプトに記述してお使いください。0未満の値がfadeUnitに指定されると_alpha値が変化しません。そのため、一度Number型変数に代入し、それを_alpha値に指定するようにします。2.0の書き方がずいぶん違うことが分かりますね。2.0から移行しにくい人(とくにデザイナーさん)もいらっしゃいます。3.0の書籍も増えてきたので、そろそろ乗り換えても良いのではないでしょうか。コメントをキャンセルメールアドレスが公開されることはありません。Webサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。田舎に生まれ育ち東京へ。技術はDTPデザインからプログラミングまで、インフラはCD-ROM全盛からクラウドサーバーまで、いろいろなビジネスを作り、関わってきました(知見を生かして専門学校の講師も3年ほど)。今ではAWSで月間100万PVを超えるサービスを制作・運営しながらさらなるノウハウを蓄積中。このサイトではビジネスをITコンサルタント視点で考え、感じた知見や経験が世の中のお役に立てば、という視点で無料記事として公開しています。最近は機械学習による仕事の効率化を研究中。reserved.代表者のライフハックブログ。