• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:FLASH 外部テキストで画像を表示)

FLASHで外部テキストを使用して画像を表示する方法

このQ&Aのポイント
  • WindowsXPとFLASH professional2004を使用して、外部テキストファイルからテキストと画像を表示する方法を知りたいです。
  • 外部テキストファイルを呼び出してテキストを表示することはできますが、画像が表示されません。FLASHのバージョンを7.0に設定し、htmlのレンダリングを有効にしているのですが、原因が分かりません。
  • 問題の原因を特定するために、外部テキストファイルの記述やFLASHの設定を確認する必要があります。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

ダイナミックテキスト内に <IMG> タグで画像を配置する時は、通常は、テキストフィールドの行タイプを”複数行”または”折り返しなし”に設定します。 しかし、表示する内容が <IMG> タグで終わっている場合、行タイプを”複数行”または”折り返しなし”に設定していると、なぜか画像が表示されなくなることがあります。 表示したい内容が <IMG> タグで終わる場合でも、テキストフィールドを画像が入る大きさに作り、行タイプを”単一行”にすると、画像が表示されるようになります。 ただし、テキストとテキストの間にある <BR> が正しくレンダリングされなくなるので、今回のように、テキスト2行+画像のような作品ではこの方法はあまりオススメできません。 ”複数行”を利用している場合で画像が表示されないのは、要するに <IMG> タグの後に改行やテキストが何もないことが原因と思われます。 <IMG> タグの後に、表示にもあまり響かない <P> や <BR> タグを追加してはいかがでしょう。 <P> タグは閉じる </P> タグを忘れると、レンダリングそのものが失敗して画像が表示されないこともありますから、<BR> タグがオススメです。 --------------------------------------------- ところで、こんな妙な現象が起きるのは、実は、loadVariables で外部テキストを読み込んだ時だけです。 例えば、テキストファイルの中身が  test=HTMLテスト<BR>サンプルテキスト<BR><IMG src='***.jpg' width='100' height='100'> だったとします。 これを loadVariables で読み込み、”複数行”のテキストフィールドに表示させようとすると、画像は表示されません。 読み込み完了を確認してから、htmlText プロパティ(テキストフィールドに表示する HTML を管理しているプロパティ)を直接書き換えるようにしてみても同様です。 ところが、同じこのテキストファイルでも、LoadVars クラスで読み込み、読み込みの完了を待って htmlText プロパティを書き換えた時は、”複数行”にしていても、画像は表示されます。 また、スクリプトで、例えば  test = "HTMLテスト<BR>サンプルテキスト<BR><IMG src='***.jpg' width='100' height='100'>"; このような文字列を入れた変数を用意して、”複数行”のテキストフィールドで表示しても、やはり画像は表示されます。 理由はよく分かりませんが、loadVariables のバグなのかもしれません。

yukijirou
質問者

お礼

DPE様、遅くなりましたが、詳しいご回答ありがとうございました。大変参考になりました。 おっしゃるとおり、loadVariablesでテキストファイルを読み込んでいました。一種のバグのようなものなのでしょうか? とりあえず<IMG>タグ後に<BR>を挿入し、それでも表示できない場合は、LoadVarsで試してみます。 外部テキスト内に<IMG>タグを使用する例は検索してもなかなか出てこなくて、大変困っていました。 どうもありがとうございました!

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

関連するQ&A