- ベストアンサー
外部swfから親swfの特定シーンにリンクする方法
- 外部swfから親swfの特定なシーンやフレームにリンクをする方法を教えてください。
- アクションスクリプト初心者です。外部swfから親swfの指定シーンやフレームにリンクする方法を教えてください。
- 外部swfから親swfの特定なシーンやフレームにリンクする際、リンクボタンにどのようなスクリプトを記述すればいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ご質問で書かれている最後のスクリプト, > loadMovieNum("親swf", 0); これはいったいどういうこと??? という意味不明な疑問が残りますが, これは無視したものとして回答します。 親swf に 子swf を読み込むとか読み込まないとか以前の話ですが, ムービークリップクラスの gotoAndPlay() メソッドは, ムービークリップ.gotoAndPlay(フレーム数 or フレームラベル) というシンタックスが決まっていて, そもそもシーンの指定はできません。 一方,関数である gotoAndPlay() は, gotoAndPlay("シーン名", フレーム数) または, gotoAndPlay(フレーム数 or フレームラベル) のように,2通りの使い方ができて, 上のように,第1引数に シーン名 を指定することができます。 ご質問にあるような場合は, 子→親 のフレーム移動の命令を出しますから,階層を越えています。 このような場合,関数である gotoAndPlay() は一般的に使えません。 一般的でない方法を取ると, 関数である gotoAndPlay() を使えるので次のようにすれば一応はできます。 (例:シーン 2 の フレーム1 に移動させる場合) ---------------------------- on (release) { tellTarget (_root) { gotoAndPlay("シーン 2", 1); } } ---------------------------- しかし, tellTarget は Flash Player 5 以降では使用を半禁止にされているスクリプトで, 使用は避けた方が良いです。 というわけで, 階層を越えたシーン移動を gotoAndPlay() メソッドでさせる場合は, フレームにラベル名を付けて,フレームラベルに gotoAndPlay() するようにしましょう。 この対処法については, 次の URL でも書かれています。 gotoAndPlay/gotoAndStopでシーンの移動ができない http://www.fumiononaka.com/TechNotes/Flash/FN0205002.html
その他の回答 (1)
#1です。 > これで正常に動いているので良いと思うのですが > 合ってますでしょうか? 合っています合っています。 そういうことで OK です。 やはり, loadMovieNum("親swf", 0); は不要だったのですね。 元から 親swf は表示されているはずなのに, なぜ再びロードする必要があるのだろう??? と考えてしましました(考えてもわかりませんでしたが)。
お礼
sassakunさま 非常に助かりました! アドバイスありがとうございました! 又何かありましたら教えてください。 よろしくお願いいたします。m(_ _)m
補足
sassakunさま アドバイスありがとうございました! 移動させたい「親ファイル」のタイムラインに ラベル名「menu」と名前を付け 「子ファイル」の該当リンクボタンに 下記スクリプトを記述する事で実現しました。 ---------------------------- on (release) { _root.gotoAndPlay("menu"); } ---------------------------- これで正常に動いているので良いと思うのですが 合ってますでしょうか?