- 締切済み
外部swfのラベル移動
FLASH MX2004で作成しています。 main.swf上のload_mcのレベル0に、外部swfのA.swfを読み込んでいます。 #main上のフレーム this.load_mc.loadMovie("A.swf", 0); A.swfが終わると同時に、main.swf上のload_mcのレベル1に、外部swfのB.swfを読み込みます。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); ここまではできています。 その後、B.swf内のcontentsというMC内のラベルをlabel2に移動させたいのです。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); _root.load_mc.contents.loadMovie("label2"); これができません。 _root.load_mc.contents.loadMovie("label2"); _root.contents.loadMovie("label2"); _root.load_mc.loadMovie("label2"); load_mc.contents.loadMovie("label2"); contents.loadMovie("label2"); なども試してみましたが、うまくいきません。 わたしの頭ではこれが限界です。 ぜひともお力お貸しください!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
#1です。 少々訂正です。 this._lockroot = true; を使わない場合でしたら, _root.createEmptyMovieClip("インスタンス名", 深度); ではなく, _root に this.createEmptyMovieClip("インスタンス名", 深度); を書く方が適切でした。
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> わたしの頭ではこれが限界です。 わたしの頭も読むだけで限界です。 昨日私が回答したURLですがご参考に。 「loadMovieNumでの指定方法」(OKWaveですが) http://okwave.jp/qa3708966.html MX 2004 をお持ちでしたら, 普通通りムービークリップに外部のものをロードしましょうよ。 ムービークリップを作成するのが面倒でしたら, _root.createEmptyMovieClip("インスタンス名", 深度); で,空のムービークリップを作成すれば良いと思います。 loadMovie は メソッド として考えるなら, 普通 MovieClipクラス のメソッドのはずですが, なぜか _level でも使える場合があります。 また使えなかったりもします。 レベルを使うと話が面倒になるだけだと思いますよ。 と,私は思います。
お礼
#1とまとめてのお礼で失礼します。 _rootにload_mcというMCを作って、そこに読み込んでいたのですが… 言葉足らずで申し訳ありません。 その後いろいろ調べて、 外部swfを読み込んで、そのswf上のラベルに移動する、というアクションができないらしい、とわかりました。 現在違う方法を模索中です。 ありがとうございました。