Ciao a tutti.
Ormai sono due giorni che stò impazzendo
Ecco il file XML:

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>
Il caricamento del file XML avvine senza problemi.
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:

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);
			}
	}
}
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!
se faccio il trace di aTipoOggetto021, il risultato è:
codice:
testo1, testo4, testo7, testo10, testo13
il trace corretto dovrebbe dare:
codice:
testo1, immagine1, video1, audio1, testo2, immagine2, video2, audio2, testo3, immagine3, video3, audio3, testo4, immagine4, video4, audio4,
Qualcuno sa darmi qualche consiglio?
Sbaglio da qualche parte?
Vi saluto