• ベストアンサー

スライドメニュークリックで外部swf

はじめまして。どうしても解決できなかったので質問させていただきます。 参考図 Γ ̄ ̄ ̄ ̄ ̄ ̄  |     A     | ←表示したいフィールド L______」 ■■■■■■■■ スライドメニュー 上記の参考図(ずれてますがw)のような構成です。 そこで一つ一つのスライドメニュー「■」をクリックすることで外部swfを表示させたいのですがどのようにしたらよいのか悩んでいます。 スライドメニュー自体はそれぞれをボタン作成し、まとめてMC名:btn_allにしてマウスポインタによってスライドされます。 お手数ですが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

簡単に書けば, MovieClip.loadMovie() で,ムービークリップに 外部swf をロードすれば良いだけではないかと思います。 例えば, _root(シーン 1 などメインムービーのタイムライン)の ステージ上 「A」のフィールド の左上コーナー付近に, 小さな(1辺5pxとか20pxとか適当)塗りを描いて, その塗りをムービークリップに変換します。 変換したムービークリップを選択した状態で, 下のプロパティインスペクタからインスタンス名を付けます。 たとえば「load_mc」というインスタンス名を付けたとします。 そして スライドメニューのそれぞれをボタンには, on (release) { _root.load_mc.loadMovie("○○.swf"); } とか on (release) { _root.load_mc.loadMovie("△△.swf"); } とか   …   … と書いて行けば良いと思います。 ボタンがスライドしてもしなくても,そのことはあまり関係しません。 ボタンをムービークリップに入れたのでしたらそのことがターゲットパスに関係するだけです。 上の場合, _root.load_mc.loadMovie() のように _root 付き絶対パスでターゲットを指定しているため, ムービークリップ内にボタンがあってもなくても同じスクリプトでできます。 なお,外部ファイルのステージの左上のコーナーが ロード用ムービークリップの基準点のの位置に来るようにロードされます。 ロードされる場所は,ロード用ムービークリップの座標を変えることによって調節できます。

kkgroup23
質問者

お礼

BlurFiltanさんありがとうございます。 そうでした・・・_rootがありましたねwww おかげ様で無事に次のステップへ進めました! 大変参考になりました♪ ありがとうございました!!

関連するQ&A