Ciao a tutti.
Ho il seguente file prova.xml:
Carico il file su scritto con il seguente codice action script:codice:<aree> <voce area = "1" nome="nome1" descrizione="descrizione1"> <obj>Testo della pagina</obj> <obj>immagine1.jpg</obj> <obj>immagine2.jpg</obj> <obj>immagine3.jpg</obj> </voce> <voce area = "1" nome="nome2" descrizione="descrizione2"> <obj>Testo della pagina</obj> <obj>immagine1.jpg</obj> <obj>immagine2.jpg</obj> <obj>immagine3.jpg</obj> </voce> <voce area = "1" nome="nome3" descrizione="descrizione3"> <obj>Testo della pagina</obj> <obj>immagine1.jpg</obj> <obj>immagine2.jpg</obj> <obj>immagine3.jpg</obj> </voce> <voce area = "1" nome="nome4" descrizione="descrizione4"> <obj>Testo della pagina</obj> <obj>immagine1.jpg</obj> <obj>immagine2.jpg</obj> <obj>immagine3.jpg</obj> </voce> <voce area = "1" nome="nome5" descrizione="descrizione5"> <obj>Testo della pagina</obj> <obj>immagine1.jpg</obj> <obj>immagine2.jpg</obj> <obj>immagine3.jpg</obj> </voce> <voce area = "2" nome="nome6" descrizione="descrizione6"> <testo>Testo pagina</obj> <immagini>immagine1.jpg</obj> <audio>audio.mp3</obj> <video>video.mov</obj> </voce> <voce area = "3" nome="nome7" descrizione="descrizione7"> <testo>testo</testo> <immagine>immagine</immagine <audio>audio</audio> <video>video</video> </voce> <voce area = "3" nome="nome8" descrizione="descrizione8"> <testo>testo</testo> <immagine>immagine</immagine <audio>audio</audio> <video>video</video> </voce> </aree>
Sullo stage ho inserito tante caselle dinamiche quanti sono i nodi per assegnarli i relativi attributi.codice:caricaXml = new XML(); caricaXml.ignoreWhite = true; caricaXml.onLoad = function(success) { if (success) { trace(caricaXml.firstChild.childNodes.length); txt01 = caricaXml.childNodes[0].childNodes[0].attributes.descrizione; txt02 = caricaXml.childNodes[0].childNodes[1].attributes.descrizione; txt03 = caricaXml.childNodes[0].childNodes[2].attributes.descrizione; txt04 = caricaXml.childNodes[0].childNodes[3].attributes.descrizione; txt05 = caricaXml.childNodes[0].childNodes[4].attributes.descrizione; area3_01 = caricaXml.childNodes[0].childNodes[5].attributes.descrizione; area3_02 = caricaXml.childNodes[0].childNodes[6].attributes.descrizione; area3_03 = caricaXml.childNodes[0].childNodes[7].attributes.descrizione; } else { trace("Errore nel caricamento"); } } caricaXml.load("prova.xml");
Il problema è che il trace mi restituisce il valore 6, e ovviamente il valore dell'attributo dei nodi 6 e 7 non vengono assegnati alle caselle di testo dinamiche che sitrovano sullo stage, infatti queste ultime contengono la scritta "undefined".
Dove sbaglio?

Rispondi quotando
