- ベストアンサー
ボタンを押した後、ムービーが動きページ移動するには?
ボタンアイテムを押した後、すぐにURLにジャンプしないで、ムービーが動いた後に、移動するようにするにはどうすればよいのでしょうか? こんな風にしたいのですが、どうしてもボタンを押した直後に、移動してしまいます。 教えてください!! http://www5b.biglobe.ne.jp/~hide-m/
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
書かれているのは, ウルトラマンのカラータイマー(古!)のようなボタンをクリックしたら,すぐにではなく,しばらくして他のURLに移るという部分ですか? しようとされていることと,違うのかもしれませんが, "そのURLの"カラータイマーの原理は,とても簡単で,ボタンにplay()と書いてあるだけというものだと思います。 --------------------------------- まず, ボタンシンボルを作って,そのボタンをムービークリップにします。 そのムーボークリップを10~20フレームくらいにして, 1フレーム目のフレームのスクリプトに, stop(); と書いて,そのボタン入りムービーをストップさせておきます。 それで,ボタンには on (release) { play(); } と書いて,そのムービーをスタートさせるようにして, そのムービークリップの最終フレームをキーフレームにして, フレームスクリプトとして getURL("○○.html"); と書きます。これだけです。 ちなみにそのムービークリップの2フレーム目にはボタンは無く, 代わりにボタンがだんだん消えていくようなアニメーションを入れています。 ---------------------------------- なぜそう思うかというと, ボタンをクリックしたとたんに,それはボタンではなくなっています。 カーソルが指マークから矢印マークに戻るからです。 また,リンク先のページの読み込みに時間がかかったとき, そのムービークリップがまた1フレーム目に戻って"ピコッ"と鳴るときがあるからです。 鳴らないときもあります。1フレーム目に戻る前にページが読み込まれれば鳴りません。 1フレーム目に戻らないようにするために,最終フレームは stop(); getURL(""); と書いておいた方が良いと思います。なんとなく戻って"ピコッ"というのは見苦しい気がします。 でも,別にこうしなくてもいいわけで, 時間を待って,動作するのには色々方法があります。 getURLではなくgotoAndPlayの場合ですが,以前参考URLに書いたことがあるので,良かったら参考 にしてみてください。
お礼
ご返信が遅れてしまい、大変申し訳ありませんでした。 丁寧に教えていただき、ありがとうございました。