2017-12-05 14 views
1

AS3에 맞는 AS2 크리스마스 카드를 변환하려고합니다. CDATA로 XML을 표시하는 데 어려움이 있습니다. 기본적으로 HMTL 태그는 여전히 출력됩니다.Actionscript 3 및 CDATA가있는 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> 

CSS

h1 { 
    font-size:55; 
    color:#333333; 
} 

p { 
    font-size:25; 
    color:#333333; 
} 

내 AS3이 :

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을 창틀 여기

내 XML입니다 및 P html 태그를 사용하며 스타일을 사용하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

난 당신이

blocktext.styleSheet = textStyleSheet; 
blocktext.htmlText = myXML.data.textblock.children.toString(); 
+0

감사와 함께 시작할 수 있었다 생각합니다. 'blocktext.htmlText = myXML.data.textblock.toString();'는 HTML 태그에서는 작동하지만 CSS에서는 작동하지 않는 것 같습니다. – snookian

+0

@snookian 내 게시물이 업데이트되었습니다. ** StyleSheet **는 추상적으로 작동하지 않습니다. 스타일을 지정해야하는 ** TextField **에 하나를 지정해야합니다. – Organis