- ベストアンサー
スライドメニュークリックで外部swf
はじめまして。どうしても解決できなかったので質問させていただきます。 参考図 Γ ̄ ̄ ̄ ̄ ̄ ̄ | A | ←表示したいフィールド L______」 ■■■■■■■■ スライドメニュー 上記の参考図(ずれてますがw)のような構成です。 そこで一つ一つのスライドメニュー「■」をクリックすることで外部swfを表示させたいのですがどのようにしたらよいのか悩んでいます。 スライドメニュー自体はそれぞれをボタン作成し、まとめてMC名:btn_allにしてマウスポインタによってスライドされます。 お手数ですが、よろしくお願いいたします。
- みんなの回答 (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 付き絶対パスでターゲットを指定しているため, ムービークリップ内にボタンがあってもなくても同じスクリプトでできます。 なお,外部ファイルのステージの左上のコーナーが ロード用ムービークリップの基準点のの位置に来るようにロードされます。 ロードされる場所は,ロード用ムービークリップの座標を変えることによって調節できます。
お礼
BlurFiltanさんありがとうございます。 そうでした・・・_rootがありましたねwww おかげ様で無事に次のステップへ進めました! 大変参考になりました♪ ありがとうございました!!