bonjour,
sto importando da xml a flashMx dei dati che contengono accenti e apici. tutto ok tranne quei fastidiosi caratteri.
premetto che ho definito la codifica (UTF-8) e che i valori sono contenuti in CDATA.
so che per le textarea bisogna scrivere questo:
testo_txt.htmlText = nodoTesto.childNodes[0].nodeValue;
ma, nel mio caso che sto usando uno scrollpane e non una texarea, come faccio?
posto il codice:
codice:
_global.lista_mc = this;
lista_mc.createEmptyMovieClip("content_mc", 1);
var o_xml = new XML();
o_xml.ignoreWhite = true;
o_xml.onLoad = buildList;
o_xml.load("negozi_esp.xml");
function buildList(success) {
if (success) {
var doc_xml = this.firstChild;
var data_obj;
for (var i = 0; i<doc_xml.childNodes.length; i++) {
shop_xml = doc_xml.childNodes[i];
data_obj = new Object();
for (var j = 0; j<shop_xml.childNodes.length; j++) {
elem_xml = shop_xml.childNodes[j];
sKey = elem_xml.nodeName.toLowerCase();
sValue = elem_xml.firstChild.nodeValue;
nodoTesto.childNodes[0].nodeValue;
if (sValue != undefined) {
data_obj[sKey] = sValue;
//trace(data_obj[sKey]);
} else {
data_obj[sKey] = "";
}
}
data_obj._x = 0;
data_obj._y = (20)*i;
_global.lista_mc.content_mc.attachMovie("item", "item"+i, i+10, data_obj);
delete data_obj;
}
pane_cp.setScrollContent(content_mc);
} else {
trace("couldn't load xml data source.");
}
}