※ ChatGPTを利用し、要約された質問です(原文:外部XMLでHTMLタグを使う)
外部XMLでHTMLタグを使う
このQ&Aのポイント
外部XMLでHTMLタグを使った際に正しく表示されない問題が発生しています。
Flashで外部XMLを読み込み、HTMLタグを使ってテキストを表示する際に問題が生じています。
XMLの読み込みではXPathを使用し、HTMLタグを含むテキストを配列に格納していますが、外部での表示がうまくいかない状況です。
Flashで読み込む外部XML内でタグを使おうとしたのですが、
上手くいきません。
<?xml version="1.0" encoding="UTF-8"?>
<news>
<list date="8/31">ダミーテキストです。ダミーテキストです。<br>ダミーテキストです。ダミーテキストです。</list>
</news>
のようにしたところ、そのまま<br>と表示されてしまいました。
Flash側では、
-------------------------------------------------------------
for( var i:Number=0; i<_root.dateList.length; i++){
_root.cnt.attachMovie( "news", "news"+i, 100+i );
var nNews:MovieClip = _root.cnt["news"+i];
nNews.dateField.html = true;
nNews.newsField.html = true;
nNews.dateField.autoSize = "left";
nNews.newsField.autoSize = "left";
nNews.dateField.htmlText = _root.dateList[i].toString();
nNews.newsField.htmlText = _root.newsList[i].toString();
}
-------------------------------------------------------------
の様にしています。
・XML の読み込みは xfactorstudio の XPath を使って読込み、
それを dateList の中に配列で格納しています。
FLASH側でHTMLを生成するのは上手くいくのですが、
外部となると、どうも・・・・。
不明点があったら、追加で記述しますので、言ってください。
どうぞ、宜しくお願いいたします。
お礼
ご回答、ありがとうございます。 すいません、自己解決してしまいました・・・・。 Flash側のScriptをいじったら、タグがきくようになりました。 nNews.dateField.htmlText = _root.dateList[i].toString(); nNews.newsField.htmlText = _root.newsList[i].toString(); の部分を nNews.dateField.htmlText = _root.dateList[i].nodeValue; nNews.newsField.htmlText = _root.newsList[i].nodeValue; としたら正常に動作しました。 よく考えてみれば、そりゃそうですよね。 ありがとうございました。