ciao a tutti cerco mic perchè un paio di settimana fa mi ha sollevato da una situazione cacastrofica ma l'invito è rivolto a chiunque mi possa aiutare.
allora spiego
ho una semplice mappa, ho dei dati su xml ovvero:
<mappa>
<regione>
<nome>NOME REGIONE 1</nome>
<info>INFO REGIONE 1</info>
</regione>
<regione>
<nome>NOME REGIONE 2</nome>
<info>INFO REGIONE 2</info>
</regione>
</mappa>
ora vorrei che al passaggio su ogni regione in un campo di test dinamico mi apparisse il nome di quest'ultima.
ho questo codice:
for (var i = 0; i<20; i++) {
_root["r"+i].onRollOver = function() {
filexml = "xml/dati.xml";
mioxml = new XML();
myarray = new Array();
mioxml.load(filexml);
mioxml.ignoreWhite = true;
mioxml.onLoad = writeXml;
function writeXml(success) {
if (mioxml.loaded) {
myarray = mioxml.firstChild.childNodes;
for (k=0; k<myarray.length; k++) {
_root.nomeRegione = myarray[k].childNodes[0].childNodes;
_root.info = myarray[k].childNodes[1].childNodes;
}
}
};
};
_root["r"+i].onRollOut = function() {
_root.nomeRegione = "";
_root.info = "";
};
}
ho messo come nome istanza alle regioni r0, r1, r2 etc etc
poi su xml me le sistemo io per ordine
due campi di testo sulla root
nomeRegione e info
mi risulta sempre l'ultimo dato del xml. dove sbaglio?
grazie a tutti