- ベストアンサー
行動によって実行する指示と実行しない指示にわける。
ボタン1をクリックしたら、ムービー1が動いてさらにムービー1が動き終わったら、ムービー2が動き出す。 別でボタン2をクリックしたら、ムービー1が動いてさらにムービー1が動き終わったら、ムービー3が動き出す。 というようにしたいのですが、可能でしょうか??
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
書かれているムービー1~ムービー3は同じSWF内のムービーでしょうか? そしたら,話は簡単です。 ムービー1を _root に置かれた movie1 というインスタンス名のムービークリップ, ムービー2を _root に置かれた movie2 というインスタンス名のムービークリップ, ムービー3を _root に置かれた movie3 というインスタンス名のムービークリップとします。 ボタン1をクリックしたときに,フラグ(旗)を立ててやれば良いです。 フラグとは,勝手に決めた変数で,どんな変数名でもいいですが, flag という変数名にしておきます。 ボタン1には, on (release) { _root.flag = "1"; _root.movie1.play(); } ボタン2には on (release) { _root.flag = "2"; _root.movie1.play(); } と書くと,同じ movie1 をスタートさせたとしても,flag の値は差別化できます。 ボタン1をクリックしたとき,ムービー1→ムービー2 ボタン1をクリックしたとき,ムービー1→ムービー3 なのですから,ムービー1の最終フレームに if (_root.flag == "1") { _root.movie2.play(); } else if (_root.flag == "2") { _root.movie3.play(); } と書けば,flagの値によって違うムービーを play(); させることができます。 書いているスクリプトはすべて架空のもので, ムービー1~ムービー3はどんなものかわからないので,フラグという考え方だけを使ってスクリプトは適当に変えてください。 書かれているムービー1~ムービー3は同じSWF内のムービーではなく, getURL で飛んだ先のムービーである場合は… よくわかりません。 HTML や JavaScript経由でフラグを受け渡すことになると思います。
お礼
sasakun様ご丁寧にありがとうございます。とても助かります。この操作の為に一日頭を抱えていました;もっと早く質問していればsasakun様の回答が得られたかと思うと……(涙) でも、これで作業が大変簡単に行えます。本当にありがとうございました。 ちなみに、ムービー1~ムービー3は同じSWF内のムービーです。