TextFieldに<img>タグで画像が表示できない [Edit]

Flash MX 2004から、TextFieldインスタンスに設定するHTMLテキストとして<img>タグが使えるようになりました。しかし、<img>タグで指定した画像を、表示できないことがあります。

原因の第1は、<img>タグ以外にタグやテキストが記述されていない場合です。<br>でも&nbsp;でもよいので、何か書いておきましょう(スクリプト001)。

スクリプト001■<img>タグのほかに何か記述する
_root.my_txt.html = true;
// _root.my_txt.htmlText = "<img src='image.jpg'>";  // NG
_root.my_txt.htmlText = "<img src='image.jpg'><br>";  // OK

第2の原因として最近判明したのが、大文字の拡張子ではロードできないという問題です。Flash Player 7.0r19の段階では、<img>タグには大文字の拡張子を指定できないようです。

ローカルであれば、実際のファイル名が大文字の拡張子を使っていても、小文字の拡張子を指定して表示できます。しかし、サーバーにアップした場合、大文字・小文字が区別されますので、結局大文字の拡張子は使用できないということになります。

何とも気難しい機能です。

参考:「TextFieldに<img>タグで画像が表示できない

その他の記事