- ベストアンサー
ムービークリップ再生後の移動
- ボタンを押してムービークリップを再生し、別のページに移動させる方法について教えてください。
- 初心者向けに、Flash MX2004で簡単に実現する方法をお教えします。
- さらに、SEOを意識したハッシュタグも用意しましたので、ご活用ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1 です。 「1つのムービークリップ再生後に違うページに移動させる」というご質問だけではなくて, ムービークリップの再生方法などすべてがわからないというご質問なのでしょうか。 > ボタンを押した後に再生するムビークリップはどこに置けばいいのでしょうか? と聞かれましてもわかりません。こちらがお訊きしたいくらいですが。 ボタンを押した後に再生するムビークリップはどこに置いていらっしゃるのでしょうか? ご質問を見る限りでは, ステージ上に MC1 と,ボタン「A」,「B」,「C」 があるのかと思いましたよ↓。 -------------------------------- ↓MC1 □□□□□□□□□□□□ □□□□□□□□□□□□ □□□□□□□□□□□□ □□□□□□□□□□□□ [ボタン「A」] [ボタン「B」] [ボタン「C」] -------------------------------- 階層構造で言うとこんな感じ↓(並列)。 -------------------------------- _root(またはムービークリップ) ├ MC1 ├ ボタン「A」 ├ ボタン「B」 └ ボタン「C」 -------------------------------- ==================== しかし,補足を拝見いたしますと, > 下から複数のボタンが現れて(浮き上がってくるような雰囲気)、 > どれかをクリックすると、 > 全ての要素(ボタン等)がまた下に潜っていき、 > 白画面に戻ったのちに他のページに移動する ということですから, MC1 の中に ボタン「A」,「B」,「C」 があるのでしょうか↓? ----------------------------------- ↓MC1 □□□□□□□□□□□□□□□□□□□ □[ボタン「A」]□[ボタン「B」]□[ボタン「C」]□ □□□□□□□□□□□□□□□□□□□ ----------------------------------- 階層構造で言うとこんな感じ↓。 ----------------------------------- _root(またはムービークリップ) └ MC1 ├ ボタン「A」 ├ ボタン「B」 └ ボタン「C」 ----------------------------------- もしそうであれば, ターゲットパスが変わります。 ボタン「A」 は次のようになります。 on(release){ this.play(); _root.myStr = "A"; } ボタン「B」 には次のように書きます。 on(release){ this.play(); _root.myStr = "B"; } ボタン「C」 には次のように書きます。 on(release){ this.play(); _root.myStr = "C"; } MC1 の最終フレームは変わりません同じです。 ==================== そしてさらに, > 「QNo.3150444 ロールオーバーと逆の動き」にも > 回答していただいたと思うのですが、 > この2つを組み合わせて使えればと思っています。 ということで, ボタンはボタンシンボルのインスタンスではなくムービークリップのインスタンスを使うわけですから, さらにターゲットパスが変わります。 ボタン「A」 は次のようになります。 on(release){ this._parent.play(); _root.myStr = "A"; } ボタン「B」 には次のように書きます。 on(release){ this._parent.play(); _root.myStr = "B"; } ボタン「C」 には次のように書きます。 on(release){ this._parent.play(); _root.myStr = "C"; } MC1 の最終フレームは変わりません同じです。 Flash には, フレームなどのような「時間」と x座標・y座標・深度 という「空間」と ムービークリップという「階層」があります。 全てに関して注意をはらわなければなりませんが, 特に「階層」に注意をはらってください。次に「時間」です。 ターゲットパス http://homepage3.nifty.com/ginga-b/MX/targetpath.html
その他の回答 (1)
簡単と言えば簡単です。 勝手に変数を1つ作って,その変数の値 によって if文 で条件分岐させれば可能です。 ボタン「A」 には次のように書きます。 on(release){ MC1.play(); _root.myStr = "A"; } ボタン「B」 には次のように書きます。 on(release){ MC1.play(); _root.myStr = "B"; } ボタン「C」 には次のように書きます。 on(release){ MC1.play(); _root.myStr = "C"; } そして, MC1 の最終フレームには次のように書きます。 if (_root.myStr == "A") { getURL("ページ「P1」のURL"); } else if (_root.myStr == "B") { getURL("ページ「P2」のURL"); } else if (_root.myStr == "C") { getURL("ページ「P3」のURL"); } 「else if ステートメント」 http://www.1art.jp/flash2/chapter/26/26.htm
補足
こんなに詳しく説明していただいたのに、できません…。 ボタンを押した後に再生するムビークリップはどこに置けばいいのでしょうか?初歩的なことかもしれませんが分からずに困っています。 現状は、ボタンをクリックしてもムビークリップが再生されません。 「QNo.3150444 ロールオーバーと逆の動き」にも回答していただいたと思うのですが、この2つを組み合わせて使えればと思っています。 今、やりたいことはページに移動後に下から複数のボタンが現れて(浮き上がってくるような雰囲気)、どれかをクリックすると、全ての要素(ボタン等)がまた下に潜っていき、白画面に戻ったのちに他のページに移動するということがしたいです。 なにか良い方法はありますか? こんなにご丁寧に書いていただいたのに、すみません…。 よろしくお願いします。
お礼
ありがとうございます! ややこしい質問のしかたですみませんでした…。教えていただいたことを参考にしてなんとかできそうです。