ciao a tutti ragazzi!
spero davvero che voi possiate darmi una mano perche oltre a morire di caldo sto impazzendo senza trovare soluzione!!
allora la situazione è questa:
devo realizzare un menu i cui bottoni sono definiti da un xml e possono variare continuamente.
per fare cio ho modificato un esempio preso da internet il quale però ha i valori dei pulsanti gia definiti nell actionscript stesso all interno di una variabile del genere:
list = ["pulsante1", "pulsante2", "pulsante3", "pulsante4", "pulsante5"];
prendendo i valori attraverso un ciclo for dal file xml invece (si tratta di nodi posizionati tutti allo stesso livello e con lo stesso nome ma con attributi diversi) i miei nomi pulsanti li visualizzo cosi nella finestra di output:
listulsante1
listulsante2
listulsante3
listulsante4
listulsante5
come faccio a fare in modo di avere una variabile come quella prima citata con questi risultati dati dal ciclo for!?
oppure come faccio a modificare il codice a mio favore (presumo si debba cambiare la funzione while e il modo di recuperare il nome...) ?
per semplificarvi nell aiutarmi vi posto il codice originale:
list = ["pulsante1", "pulsante2", "pulsante3", "pulsante4", "pulsante5"];
function buildList() {
var i = -1;
while (++i < list.length) {
name = "pulsante" + i;
_root.display.list.attachMovie("pulsante", name, i);
display.list[name].nomepulsante.text = list[i];
}
}
ciò che ho modificato io è l aver sostituito la variabile list iniziale con:
var fileMenuXML = new XML();
fileMenuXML.ignoreWhite = true;
fileMenuXML.load("prova.xml");
fileMenuXML.onLoad = function(success){
if(success){
elencoLista=new Array;
elencoLista = this.firstChild.firstChild.childNodes;
for (i=0; i<=elencoLista.length; i++) {
if (elencoLista[i].nodeName == "stanza") {
list=(elencoLista[i].attributes.nom);
trace ("list :"+list);
}
}
}
}
vi ringrazio sin da ora per quello che potrete fare per me!