• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:txtをloadしているswfをloadMovie)

txtをloadしているswfをloadMovie

このQ&Aのポイント
  • txtをloadしているswf1をswf2にloadMovieしています。loadMovieしているswf2内で別のコンテンツに一度行って戻るとswf1のtxtの読込みがうまくいかずダイナミックテキストの文字がそのまま出力されてしまいます。何か良い方法はございますか?
  • swf1のloadはOK、一度目のswf1のテキスト読込みはOKだが別のコンテンツへ行って戻るとテキストだけが読み込まれてない
  • txtをloadしているswf1をswf2にloadMovieしています。swf2内で別のコンテンツに行って戻るとswf1のtxtの読み込みがうまくいかず、ダイナミックテキストの文字が表示されません。解決策はありますか?

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

  • ベストアンサー
  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.1

swf2にswf1を読み込んだ場合、swf1から見た_rootはデフォルトでswf2基準の_rootです なので、swf1で_root.count++;としても実際のcount変数はswf2基準の_root.countに+1されていきます swf2の_rootにcountの変数宣言をしていないにも関わらず、 一回目は正常にshowData()が実行される場合は、 ASから見てパブリッシュ設定はFlashPlayer6だと思われます (7以降だと変数宣言無しでは+1できず、showData()実行まで辿り着けません) それを踏まえ、解決策としては下記の通りです ■1■閲覧対象はFlashPlayer6以降である という条件であれば、_root を使わず相対パス等で記述して下さい ■2■何らかの理由(FlashMXを使用等)で6で書き出しているが実際の対象は7以降 という条件であれば、swf1側に _lockroot = true; を記述し、swf1内ではswf1基準の_rootとして取り扱うように設定する (ムービープレビューの際は6で閲覧するので失敗しているように見える可能性があります)

masamasu
質問者

お礼

ありがとうございます!解決いたしました。パスについて考え直したら当たり前ですよね。ひとつひとつ理解しながらスクリプトを書かなくてはいけませんね。本当に助かりました。感謝×2です!

関連するQ&A