- ベストアンサー
数秒後に別フレームにとばす方法
- フレームを使って数秒後に別のフレームに遷移する方法について質問です。
- 1フレーム目で画像を読み込み、10秒間表示させた後に2フレーム目でまた10秒間表示させる方法を試していますが、完全にフェードアウトする前に2フレーム目に遷移してしまいます。
- gotoAndStop()を消すとフェードアウトせずにループしますが、フェードアウトした後に遷移する方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 > ムービークリップシンボルは全て10秒で作っています。 ??? そんなことは誰もできません。 約10秒ならできなくもありませんが, "秒" などというものは普通は考えられません。 「次の "ページ" にうつる。」 とか, 「ムービークリップ内を "10秒" で作る。」 とか, Flash を操作する上で全く出てこないものは通用しないと思った方が良いです。 「ムービークリップ内を10秒で作る」 というような設定やスクリプトは,現にないでしょう。 ムービークリップ内のタイムラインを, 仮に 120フレーム で作成したのであれば, その最終フレームでたる フレーム120 の任意のレイヤーをキーフレームにして, そのキーフレームに, _root.gotoAndPlay(2); などを書けば良いのではないかと思いますが...。 ------------------------------------------- > 以下のサイトのようなフラッシュを作りたいです。 > http://www.mazda.co.jp/home.html その内部構造がどうなっているのかわかって書いていらっしゃるのですか? 少なくとも私にはわかりませんよ。 したがって,そういうイメージ的なものを持ち出されても, 具体的なスクリプトなど書けません。 そういうものを持ち出されるよりは,まだ, それ以外の部分で説明してくださっている "ムービークリップシンボルは全て10秒で作っています。" のほうがわかりやすいです。
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
そもそも setInterval を使うところが間違っている、 というか普通そういうことは発想しないことだと思いますよ。 > ちなみにgotoAndStop();を消すとそのフレームでループしますが > 完全にフェードアウトしてくれます…。 その完全に フェードアウト したときに、 _root.gotoAndStop(2); をすればいいだけだと思います。 というか、普通はそう考えます。 フェードインさせる方法などは無数にありますからどうしているのかは知りません。 知りませんが、 とにかくアルファ(_alpha)が 100 以上になったとき、 もしくは、 画像にかぶせているもののアルファが0以下になったとき、 もしくは、 明度が255になったとき、 もしくは、 アルファマスクが 100 になったとき、 ・・・などなど とにかく色々なとき ・・・ _root.gotoAndStop(2); すれば良いと思いますよ。
補足
すいません、言葉足らずでした。 以下のサイトのようなフラッシュを作りたいです。 http://www.mazda.co.jp/home.html 今の現状は シーン1の1フレーム目にムービークリップシンボルを配置して、 2フレーム目に別のムービークリップシンボルを配置させています。 ムービークリップシンボルは全て10秒で作っています。 それでシーン1のフレームで10秒経過した時に次のフレームに 飛ばしたいのですが… 初心者なので、よくわかっておらず申し訳ないです。
お礼
>>#1さん できましたぁ!! 言われたとおり、やってみるとイメージ通り動きましたっ!! 色々とフラッシュ制作上の概念など勉強させてもらい感謝します。 また、何かあればよろしくお願いします!