アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクションスクリプト初心者なのですが、
スクリプトで、ボタンをクリックすると
現在のフレームのムービークリップがフェードアウトしながら、
次のページのムービークリップがフェードインする方法を
ご存知でしたら、教えていただけないでしょうか。

ムービークリップがロードしたら、
フェードインするところまでは出来たのですが、
それだと、現在のムービークリップがフェードアウトしないので
困っています。
ムービークリップがロードしたら、
フェードインするスクリプトは、

onClipEvent (load) {
_alpha = 0;
}
onClipEvent (enterFrame) {
_alpha += 2;
}

と記載しております。

どうぞよろしくお願いします。

A 回答 (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;
}



> 次のページのムービークリップがフェードインする方法を

次のページ(フレーム)に同様なムービークリップを用意しておけば良いと思います。
 
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/02/20 15:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!