• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Flashでボタンをクリックするとフェードイン、フェードアウトする)

Flashでボタンをクリックするとフェードイン、フェードアウトする

このQ&Aのポイント
  • アクションスクリプト初心者なのですが、ボタンをクリックすると現在のフレームのムービークリップがフェードアウトしながら、次のページのムービークリップがフェードインする方法はありますか?
  • ムービークリップがロードしたら、フェードインするところまでは出来たのですが、現在のムービークリップがフェードアウトしないため、困っています。
  • 現在のムービークリップがフェードアウトしながら、次のページのムービークリップがフェードインする方法を教えてください。

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

> スクリプトで、ボタンをクリックすると このボタンがどこにあるボタンかわかりません。 また, Flash のバージョンがわかりません。 さらに, 「次のページ」とは何のことかわかりません。 ですから, ムービークリップ自体をボタン扱いにした場合, なおかつ Flash MX 以上とした場合, なおかつ 「次のページ」とは「次のフレーム」とした場合で回答します。 上記のような場合, スクリプトは次のような感じで行けると思います。 --------------------------------------------- onClipEvent (load) { // 別のところに書いていれば不要↓ _root.stop(); _alpha = 0; // 変数 flag の値を 0 に設定 var flag = 0; } //------ onClipEvent (enterFrame) { // if (flag == 0) { // もし 変数 flag の値が 0 であれば フェードイン _alpha += 2; // ただし,アルファが 100 以上になったら 100 に固定 if (_alpha>=100) { _alpha = 100; } // } else { // flag が 0 以外は フェードアウト _alpha -= 2; if (_alpha<=0) { // ただし アルファ が 0 以下になったら 次のフレームへ _root.nextFrame(); } } } //------ // このムービークリップ自体をクリックしたとき on (release) { // 変数 flag の値を 1 にする flag = 1; } ----------------------------------------------- もし, ボタンが ムービークリップ内にある場合は, そのボタンに  //------  // このムービークリップ自体をクリックしたとき 以下の, on (release) { // 変数 flag の値を 1 にする flag = 1; } を書いてください。 もし, ボタンが,ムービークリップの中ではなく, ムービークリップの外(例えば _root のタイムライン)にある場合は, スクリプトを書かれたムービークリップ自体にインスタンス名を付けて, (例えば 「my_mc」 というインスタンス名を付けて,) そのムービークリップインスタンスに向けて flag を操作してください。 --- 例 --- on (release) { // ムービークリップ my_mc 内の変数 flag の値を 1 にする _root.my_mc.flag = 1; } > 次のページのムービークリップがフェードインする方法を 次のページ(フレーム)に同様なムービークリップを用意しておけば良いと思います。  

nanan_nao
質問者

お礼

私のつたない説明で、ここまで丁重にご指導下さってありがとうございます。 やってみたら、出来ました。 どうもありがとうございました。

関連するQ&A