Ciao a tutti

ho un xml strutturato così

codice:
<archivio>
<progetto>
        	<titoloprogetto>Progetto 1</titoloprogetto>
		<descprogetto>Descrizione progetto 1</descprogetto>
		<galleria>
			<screen>
				<titolo>Titolo 1</titolo>
			</screen>
			<screen>
				<titolo>Titolo 2</titolo>
			</screen>
			<screen>
				<titolo>Titolo 3</titolo>
			</screen>
		</galleria>
</progetto>
<progetto>
        	<titoloprogetto>Progetto 2</titoloprogetto>
		<descprogetto>Descrizione progetto 2</descprogetto>
		<galleria>
			<screen>
				<titolo>Titolo 1</titolo>
			</screen>
			<screen>
				<titolo>Titolo 2</titolo>
			</screen>
			<screen>
				<titolo>Titolo 3</titolo>
			</screen>
		</galleria>
</progetto>
</archivio>

Da Flash (CS2) ho fatto una funzione per richiamare i dati, ma non riesco ad accedere dentro a "galleria".
Se faccio

codice:
traccia = xmlNode.childNodes[0].childNodes[0].nodeName;
trace(traccia);
mi restituisce "titoloprogetto", correttamente.

Se faccio

codice:
traccia = xmlNode.childNodes[0].childNodes[1].nodeName;
trace(traccia);
ancora correttamente mi restituisce "descprogetto".

Perché allora se faccio

codice:
traccia = xmlNode.childNodes[0].childNodes[2].nodeName;
trace(traccia);
restituisce "undefined" ?

nodeName la uso solamente per facilitare la compresione di dove va a leggere, in realtà anche co value e andando a cercare gli annidamenti restituisce sempre "undefined".

Sapreste aiutarmi?

Grazie