Народ, сталкнулся с такой проблемой:
Вообщем хотел бы понять, как сделать так чтобы при загрузке из <![CDATA[ теги html не заменялись на их коды:
Код
<
и т.д.пример(делаю загрузку текста с html-форматированием во Flash):
XML:
Код
<?xml version="1.0" encoding="UTF-8"?>
<all>
<block id="новость 1">
<![CDATA[ новость <b>1</b> ]]>
</block>
<block id="новость 2">
<![CDATA[ новость <b>2</b> ]]>
</block>
</all>
<all>
<block id="новость 1">
<![CDATA[ новость <b>1</b> ]]>
</block>
<block id="новость 2">
<![CDATA[ новость <b>2</b> ]]>
</block>
</all>
Flash:
Код
var xml:XML = new XML();
xml.load("xml2.xml");
xml.ignoreWhite = true;
xml.onLoad = function()
{
var cdata1:XML = this.firstChild.childNodes[0];
var cdata2:XML = this.firstChild.childNodes[1];
trace(cdata1.childNodes);
trace(cdata2.childNodes);
};
xml.load("xml2.xml");
xml.ignoreWhite = true;
xml.onLoad = function()
{
var cdata1:XML = this.firstChild.childNodes[0];
var cdata2:XML = this.firstChild.childNodes[1];
trace(cdata1.childNodes);
trace(cdata2.childNodes);
};
После чего в окне Output появляется следующее:
Код
новость <b>1</b>
новость <b>2</b>
новость <b>2</b>
То есть понятненько что он скобки заменяет их html обозначением.
После чего создаю текстовое поле, и помещаю в него:
Код
...
xml.onLoad = function()
{
...
var cdata1:XML = this.firstChild.childNodes[0];
...
vivod.html = true;
vivod.htmlText = cdata1.childNodes;
};
xml.onLoad = function()
{
...
var cdata1:XML = this.firstChild.childNodes[0];
...
vivod.html = true;
vivod.htmlText = cdata1.childNodes;
};
в текстовом поле появляется следующий текст:
Код
новость <b>1</b>
Вопрос: подскажите как сделать так, чтобы теги "работали", а не отображались как есть.