- ベストアンサー
読み込んだswf内のボタンが無反応になってしまいます。
- 読み込んだswf内のボタンが無反応になる問題について解決方法を教えてください。
- 作業環境はMacOS10.6.2でADOBE FLASH CS4 PROFESSIONALです。単品で起動した場合は正常に動作するが、別のswf内に読み込むとギャラリーのサムネイルボタンが作動しなくなる問題が発生しています。
- 原因がよく分からず困っています。お知恵をお貸しください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 作業環境は > MacOS10.6.2でADOBE FLASH CS4 PROFESSIONAL です。 だいたい良い線行ってますが ActionScript のバージョンなどが抜けてますね。。。 ご質問で書かれていらっしゃるページで書かれていることは ActionScript 2.0 以下(というか ActionScript 1.0 で)、 Flash Player 8 用の SWF をパブリッシュする場合の話ですが その点は大丈夫なのでしょうか? つまり 「親と子 で ActionScript のバージョンがずれていた場合は当然動作しない」 というのは当たり前の大前提で 「親と子 で パブリッシュする SWF の Flash Player のバージョンがずれていた場合は動作しない場合もあり得る」 ということになります。 つまり つまり そんな条件は "当然" クリアしていたものとして以下を回答しますよ。 ====================== ActionScript 2.0 以下の場合、 ムービークリップに外部SWF を親SWFロードした場合 その外部SWFは 親SWF にとって単なるムービークリップ 扱いになります。 つまり 外部SWFとは言え 親SWF にロードされると単なる1ムービークリップになります。 つまり 絶対パス の ターゲットパス が ずれます。 「ターゲットパス」 http://homepage3.nifty.com/ginga-b/MX/targetpath.html この 絶対パス の ターゲットパス のズレを防ぐには ターゲットパスを 相対パス にする必要があります。 または ムービークリップ内で _root をロックすることです。 「_lockroot Flash」 http://www.google.co.jp/search?hl=ja&source=hp&q=_lockroot+Flash
お礼
いつも分かりやすいご回答を、ありがとうございます。 ActionScriptのバージョンの件ですが……すみません……。 プログラムが普通に動いていていたので参考サイトの記述を2.0だとばかり思い込んで進めていました……。 お教えいただいた通り、相対パスでの記述に直したところ親のswfからロードしても子のボタンが機能するようにはなりましたが スクリプトのバージョンが違うのですよね………。 スクリプトのバージョンの違いの件は、また別で質問したいと思います。 どうもありがとうございました!