• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FlashMX2004でhtmlをダイナミックテキストに読み込む時)

FlashMX2004でhtmlをダイナミックテキストに読み込む方法

このQ&Aのポイント
  • WindowsのFlashMX2004professhionalを使用して、htmlをダイナミックテキストに読み込もうとしていますが、level1に読み込むとhtmlが表示されません。
  • 問題の内容は、一つのswfファイルAがlevel1にswfファイルBを読み込み、swfファイルBのダイナミックテキストにhtmlを表示することです。
  • MX2004の仕様により、level1にswfファイルBを読み込むとhtmlが表示されないようです。解決策をご教授いただけませんか?

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ややこしいですが, おそらくMX2004の仕様ではなくパスの問題です。 パスはすべて親ムービーから見たときのパスになります。 (親ムービーを貼り付けてあるHTMLのことは,この話ではちょっと無視します。) パスはすべて親ムービー(swfファイルA) から見たときのパスになるのは, 初心者でも知っている当たり前の単純なことですが,ここが重要です。 親ムービー(swfファイルA)の level1 に,子ムービー(swfファイルB)をロードするとき, そのロードされた子ムービーものは,すべて level1 か,それより深い(数字上では上の)階層になります。 当然ダイナミックテキストのテキストフィールドもです。 子ムービーにHTMLを読み込むとき, level0 ,つまり _root にあるテキストフィールドに読み込んでいませんか? おそらく _root にあるテキストフィールドにHTMLを読み込んでいると思います。 親ムービーの level1 に子ムービーを読み込んだとき, 親ムービーから見れば, level0 は親ムービー自信のメインのタイムライン,つまり _root を指します。 親ムービーの _root にテキストフィールドなんて存在しないでしょう。 だから,テキストフィールドには,何も表示されません。 親ムービーの level0 に子ムービーを読み込んだとき, 親ムービーの level0 つまり,_root を子ムービーが占領します。 子ムービーには,level0 のテキストフィールドにHTMLを読み込むスクリプトが書いてありますから, 親ムービーが,子ムービーを読み込んだ level0 と,テキストフィールドのlevelとが一致します。 したがって,level0 に子ムービーをロードすると,テキストフィールドに文字などがちゃんと表示されます。 でも子ムービーに親ムービーの _root を占領されては困るのですよね。 親ムービーには他の物があるので。 解決方法は簡単です。 子ムービーの level0(_root) にテキストフィールドがあったとしても, わざと level1 の テキストフィールドにHTMLをロードするようなスクリプトを書けば良いわけです。 子ムービーの level1 にはテキストフィールドなんて存在しませんよね。 だから,子ムービーを直に開いても,HTMLは読み込まれません。つまり表示されません。 でも,子ムービーを level1 にロードするようなスクリプトを書いた親ムービーから見れば, パスが変わるのでちゃんとHTMLが,子ムービーのテキストフィールドに読み込まれているはずです。 わかりますかね。 これを書いている自分自身もわかって書いているつもりなんですけど,だんだん頭がごちゃごちゃになってきます。 簡単な法則っぽく書くと, 「子ムービーにHTMLを読み込む level と,親ムービーに子ムービーを読み込む level を一致させてください。」 すると子ムービーを直に開いても何も表示されないかもしれませんが,親から見たとき,ちゃんとHTMLが読み込まれて表示されるはずです。 ということです。 本当は法則っほく考えるのではなく, 上のように順を追って考えなければ応用がききませんが,説明が下手なもので,とりあえず簡単に書くとそういうことです。 普段はパスを間違えることはなくても, 今回は2重のロードですから,ややこしい話になります。 さらに,Flashを貼り付けるHTMLからのパスや,読み込まれる画像のパスまで考えると… 気が遠くなりそうですが,がんばってください。 質問されている,このケースについて書かれてあるわけではないですし, ご存じのこととは思いますが,一応参考URL↓。

参考URL:
http://homepage3.nifty.com/ginga-b/MX/lm_targetpath.html
n035997
質問者

お礼

詳しいご説明大変ありがとうございました! やはりレベルの問題でした。 意外なというか、こんな基本的なところでつまずいていたなんて。。 でもかなりの盲点でした。 急いでいたので大変助かりました! 本当にありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A