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."); } }

Rispondi quotando

