cdata i xml
Jeps, endnu et af disse spørgsmål fra en flash-nybegynder.Jeg har følgende XML-fil:
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<indhold>
<Entry1 tekst="tekst teskt tekst" link="http://www.casperc.dk" billede="http://caspertest.clickasite.dk/6storage/614/1/billede1.jpg"/>
<Entry2 tekst="tekst teskt tekst" link="http://www.casperc.dk" billede="http://caspertest.clickasite.dk/6storage/614/1/billede2.jpg"/>
<Entry3 tekst="tekst teskt tekst" link="http://www.casperc.dk" billede="http://caspertest.clickasite.dk/6storage/614/1/billede3.jpg"/>
<Entry4 tekst="tekst teskt tekst" link="http://www.casperc.dk" billede="http://caspertest.clickasite.dk/6storage/614/1/billede4.jpg"/>
</indhold>
Min fla-fil ser sådan ud:
System.useCodepage = true;
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = processXML;
function processXML(success:Boolean) { // Function
if (success) {
var total:Number = this.firstChild.childNodes.length;
var randmNum:Number = Math.floor(Math.random()*total);
indhold = (this.firstChild.childNodes[randmNum].attributes.tekst);
billede = (this.firstChild.childNodes[randmNum].attributes.billede);
url = (this.firstChild.childNodes[randmNum].attributes.link);
myContent()
} else {
content = "indhold ikke fundet!";
}
}
myXML.load("xml-file.xml?ck=" + new Date().getTime());
//////////////////////////////
refresh.onRelease = function() {
startOver();
};
function myContent() {
picture.loadMovie(billede, 1);
txt.htmlText = indhold;
}
LinkArea.onRelease = function() {
getURL(url,"_blank");
};
init();
stop();
XML-filen bruges til at generere en random flash-ting, hvor alle felterne i hvert entry vises i hver rotation. Jeg vil gerne kunne bruge linieskift i tekstfeltet, men jeg kan ikke helt greje hvordan jeg sætter CDATA tag'et ind.
A little help guys...