Ciao a tutti.
Ormai sono due giorni che stò impazzendo![]()
![]()
Ecco il file XML:
Il caricamento del file XML avvine senza problemi.codice:<?xml version="1.0" encoding="iso-8859-1"?> <aree> <voce area = "1" nome="cart11" descrizione="Cartella1 area1"> <obj tipo = "testo" step = "0">testo0101</obj> <obj tipo = "immagine" step = "0">immagine0101</obj> <obj tipo = "video" step = "0">video0101</obj> <obj tipo = "audio" step = "0">audio0101</obj> <obj tipo = "testo" step = "1">area11 testo</obj> <obj tipo = "immagine" step = "1">area11 immagine</obj> <obj tipo = "video" step = "1">area11 video</obj> <obj tipo = "audio" step = "1">area11 audio</obj> <obj tipo = "testo" step = "2">area12 testo</obj> <obj tipo = "immagine" step = "2">area12 immagine</obj> <obj tipo = "video" step = "2">area12 video</obj> <obj tipo = "antonio" step = "2">fine</obj> </voce> <voce area = "1" nome="cart12" descrizione="Cartella2 area1"> <obj tipo = "jkl" step = "0">andrea</obj> <obj tipo = "immagine" step = "0">area10</obj> <obj tipo = "video" step = "0">pippo</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">andrea</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "andrea" step = "2">gino</obj> </voce> <voce area = "1" nome="cart13" descrizione="Cartella3 area1"> <obj tipo = "testo" step = "0">area10</obj> <obj tipo = "immagine" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "pippo" step = "2">area12</obj> </voce> <voce area = "1" nome="cart14" descrizione="Cartella4 area1"> <obj tipo = "testo" step = "0">area10</obj> <obj tipo = "immagine" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "maria" step = "2">area12</obj> </voce> <voce area = "2" nome="cart21" descrizione="Cartella1 area2"> <obj tipo = "testo1" step = "0">area1</obj> <obj tipo = "immagine1" step = "0">area2</obj> <obj tipo = "video1" step = "0">area3</obj> <obj tipo = "audio1" step = "0">area4</obj> <obj tipo = "testo2" step = "1">area5</obj> <obj tipo = "immagine2" step = "1">area6</obj> <obj tipo = "video2" step = "1">area7</obj> <obj tipo = "audio2" step = "1">area8</obj> <obj tipo = "testo3" step = "2">area9</obj> <obj tipo = "immagine3" step = "2">area10</obj> <obj tipo = "video3" step = "2">area11</obj> <obj tipo = "audio3" step = "2">area12</obj> </voce> <voce area = "2" nome="cart22" descrizione="Cartella2 area2"> <obj tipo = "testo4" step = "0">area13</obj> <obj tipo = "immagine4" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo5" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo6" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "audio" step = "2">area12</obj> </voce> <voce area = "2" nome="cart23" descrizione="Cartella3 area2"> <obj tipo = "testo7" step = "0">area25</obj> <obj tipo = "immagine7" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo8" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo9" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "audio" step = "2">area12</obj> </voce> <voce area = "2" nome="cart24" descrizione="Cartella4 area2"> <obj tipo = "testo10" step = "0">area10</obj> <obj tipo = "immagine" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo11" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo12" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "audio" step = "2">area12</obj> </voce> <voce area = "2" nome="cart25" descrizione="Cartella5 area2"> <obj tipo = "testo13" step = "0">area10</obj> <obj tipo = "immagine" step = "0">area10</obj> <obj tipo = "video" step = "0">area10</obj> <obj tipo = "audio" step = "0">area10</obj> <obj tipo = "testo14" step = "1">area11</obj> <obj tipo = "immagine" step = "1">area11</obj> <obj tipo = "video" step = "1">area11</obj> <obj tipo = "audio" step = "1">area11</obj> <obj tipo = "testo15" step = "2">area12</obj> <obj tipo = "immagine" step = "2">area12</obj> <obj tipo = "video" step = "2">area12</obj> <obj tipo = "audio" step = "2">area12</obj> </voce>
Ciò che mi sta facendo impazzire è:
devo popolare degli array con dei valori del file XML, in base a delle condizioni, ecco il codice che uso in flash 8 professional:
per esempio: l'array aTipoOggetto021, deve contenere il valore dell'attributo tipo, del tag <obj> che si trova all'interno del tag <voce>, spero di essermi spiegato!codice:aTipoOggetto011 = new Array(); aNomeOggetto011 = new Array(); aTipoOggetto012 = new Array(); aNomeOggetto012 = new Array(); aTipoOggetto013 = new Array(); aNomeOggetto013 = new Array(); aTipoOggetto014 = new Array(); aNomeOggetto014 = new Array(); aNomeCartStep021 = new Array(); aTipoOggetto021 = new Array(); aNomeOggetto021 = new Array(); aTipoOggetto022 = new Array(); aNomeOggetto022 = new Array(); aTipoOggetto023 = new Array(); aNomeOggetto023 = new Array(); aTipoOggetto024 = new Array(); aNomeOggetto024 = new Array(); aTipoOggetto025 = new Array(); aNomeOggetto025 = new Array(); for (k=0; k<=caricaXml.childNodes[0].childNodes.length; k++) { if (caricaXml.childNodes[0].childNodes[k].attributes.area == "2") { //area2 è il numero di tag voce che hanno come attributo area = "2" for (i=0; i<area2; i++) { _root["aTipoOggetto02" + (i+1)].push(caricaXml.childNodes[0].childNodes[k].childNodes[i].attributes.tipo); _root["aNomeOggetto02" + (i+1)].push(caricaXml.childNodes[0].childNodes[k].childNodes[i].firstChild.nodeValue); } } }
se faccio il trace di aTipoOggetto021, il risultato è:
il trace corretto dovrebbe dare:codice:testo1, testo4, testo7, testo10, testo13
Qualcuno sa darmi qualche consiglio?codice:testo1, immagine1, video1, audio1, testo2, immagine2, video2, audio2, testo3, immagine3, video3, audio3, testo4, immagine4, video4, audio4,![]()
![]()
Sbaglio da qualche parte?![]()
Vi saluto

Rispondi quotando