Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Actionscript 3和带有CDATA的XML_Css_Xml_Actionscript 3_Flash - Fatal编程技术网

Css Actionscript 3和带有CDATA的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

我正在尝试将一张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>]]>
  </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更新了我的帖子。样式表不能抽象地工作,您需要为需要设置样式的文本字段指定一个样式表。