Css Actionscript 3和带有CDATA的XML
我正在尝试将一张AS2的圣诞卡转换成AS3,我一直在用CDATA显示XML。基本上,HMTL标签仍然可以输出 这是我的XML:Css Actionscript 3和带有CDATA的XML,css,xml,actionscript-3,flash,Css,Xml,Actionscript 3,Flash,我正在尝试将一张AS2的圣诞卡转换成AS3,我一直在用CDATA显示XML。基本上,HMTL标签仍然可以输出 这是我的XML: <?xml version="1.0" encoding="UTF-8"?> <config> <data> <textblock> <![CDATA[<h1>Seasons Greetings!</h1><p>from everyone at Honda</p
<?xml version="1.0" encoding="UTF-8"?>
<config>
<data>
<textblock>
<![CDATA[<h1>Seasons Greetings!</h1><p>from everyone at Honda</p>]]>
</textblock>
</data>
</config>
import flash.net.URLLoader;
import flash.text.StyleSheet;
var myXML:XML = new XML();
var XML_URL:String = "config.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
trace("Data loaded.");
blocktext.text = myXML.data.textblock;
}
var textStyleSheet:StyleSheet;
function loadCSS():void
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onCSSLoadComplete);
loader.load(new URLRequest("config.css"));
}
function onCSSLoadComplete(event:Event):void
{
textStyleSheet = new StyleSheet();
textStyleSheet.parseCSS(event.target.data);
//loadXML();
}
和我的AS3:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<data>
<textblock>
<![CDATA[<h1>Seasons Greetings!</h1><p>from everyone at Honda</p>]]>
</textblock>
</data>
</config>
import flash.net.URLLoader;
import flash.text.StyleSheet;
var myXML:XML = new XML();
var XML_URL:String = "config.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
trace("Data loaded.");
blocktext.text = myXML.data.textblock;
}
var textStyleSheet:StyleSheet;
function loadCSS():void
{
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onCSSLoadComplete);
loader.load(new URLRequest("config.css"));
}
function onCSSLoadComplete(event:Event):void
{
textStyleSheet = new StyleSheet();
textStyleSheet.parseCSS(event.target.data);
//loadXML();
}
它输出H1和p html标记,不使用样式
感谢您的帮助。我想您可以从
blocktext.styleSheet = textStyleSheet;
blocktext.htmlText = myXML.data.textblock.children.toString();
谢谢
blocktext.htmlText=myXML.data.textblock.toString()
似乎适用于HTML标记,但不适用于css。@snookian更新了我的帖子。样式表不能抽象地工作,您需要为需要设置样式的文本字段指定一个样式表。