- ベストアンサー
Flashでボタンをクリックするとフェードイン、フェードアウトする
- アクションスクリプト初心者なのですが、ボタンをクリックすると現在のフレームのムービークリップがフェードアウトしながら、次のページのムービークリップがフェードインする方法はありますか?
- ムービークリップがロードしたら、フェードインするところまでは出来たのですが、現在のムービークリップがフェードアウトしないため、困っています。
- 現在のムービークリップがフェードアウトしながら、次のページのムービークリップがフェードインする方法を教えてください。
- みんなの回答 (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; } > 次のページのムービークリップがフェードインする方法を 次のページ(フレーム)に同様なムービークリップを用意しておけば良いと思います。
お礼
私のつたない説明で、ここまで丁重にご指導下さってありがとうございます。 やってみたら、出来ました。 どうもありがとうございました。