Eccoci, ho usato un trucchetto che sembra funzionare
Cambia il tuo codice con questo:
Codice PHP:
var posInit = item_mc._y;
var xmlData = [];
var xmlLoad = new XML();
xmlLoad.ignoreWhite = true;
xmlLoad.onLoad = onXMLLoad;
xmlLoad.load("prova.xml");
function onXMLLoad (s) {
if (s) {
var temp = xmlLoad.firstChild.childNodes;
for (var i=0; i<temp.length; i++) {
xmlData.push({id:temp[i].attributes.id, immagine:temp[i].firstChild.attributes.images, anno:temp[i].firstChild.attributes.anno, titolo:temp[i].firstChild.firstChild.attributes.titolo, descrizione:temp[i].firstChild.firstChild.firstChild});
}
parse();
} else {
trace("file non trovato!");
}
}
function parse () {
for (var i=0; i<xmlData.length; i++) {
var dataObj = xmlData[i];
var item = item_mc.duplicateMovieClip("elemento"+i+"_mc", i);
item._y = posInit;
posInit += 40;
item.titolo_txt.htmlText = dataObj.titolo;
item.anno_txt.htmlText = dataObj.anno;
item.images = dataObj.immagine;
item.descrizione = dataObj.descrizione;
item.onRelease = function() {
loadimg_mc.loadMovie(this.images);
descrizione_txt.html = true;
descrizione_txt.htmlText = this.descrizione;
descrizione_txt.htmlText = descrizione_txt.text;
this.titolo_txt.textColor = 0;
oldId.titolo_txt.textColor = 0;
oldId = this;
}
}
}
E fai in modo che l'xml assomigli a questo:
codice:
<?xml version="1.0" encoding="UTF-8"?>
<discografia>
<discoId id="1">
<disco images="image1.jpg" anno="2007">
<descrizione titolo="nome1"><![CDATA[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa link ]]></descrizione>
</disco>
</discoId>
<discoId id="2">
<disco images="image2.jpg" anno="2008">
<descrizione titolo="nome2"><![CDATA[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa link ]]></descrizione>
</disco>
</discoId>
<discoId id="3">
<disco images="image3.jpg" anno="2009">
<descrizione titolo="nome3"><![CDATA[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa link ]]></descrizione>
</disco>
</discoId>
<discoId id="4">
<disco images="image4.jpg" anno="2010">
<descrizione titolo="nome4"><![CDATA[ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa link ]]></descrizione>
</disco>
</discoId>
</discografia>
In pratica facendo fare un doppio passaggio al testo nel campo, le entità html si ritrasformano e vengono lette correttamente dal campo stesso impostando il link in maniera regolare.