premesso che ho seguito il tutorial di enrico lai ORARI VOLI raggiungibile su FLASH-MX.HTML.IT

non riesco a compilare gli array da un xml, dove può essere il problema?
questo ò xml.

codice:
<?xml version="1.0" encoding="utf-8"?>
<COLLEZIONE titolo="autunno 2006">
	<FAMIGLIA titolo="fashion">
		<SOTTOFAMIGLIA titolo="camicia">
			<PRODOTTO titolo="a" descrizione="" foto="" marca=""></PRODOTTO>
			<PRODOTTO titolo="b" descrizione="" foto="" marca=""></PRODOTTO>
		</SOTTOFAMIGLIA>
		<SOTTOFAMIGLIA titolo="pantalone">
			<PRODOTTO titolo="C" descrizione="" foto="" marca=""></PRODOTTO>
			<PRODOTTO titolo="D" descrizione="" foto="" marca=""></PRODOTTO>
		</SOTTOFAMIGLIA>
	</FAMIGLIA>
	<FAMIGLIA titolo="sport">
		<SOTTOFAMIGLIA titolo="camicia">
			<PRODOTTO titolo="1" descrizione="" foto="" marca=""></PRODOTTO>
			<PRODOTTO titolo="2" descrizione="" foto="" marca=""></PRODOTTO>
		</SOTTOFAMIGLIA>
	</FAMIGLIA>
</COLLEZIONE>



in flash creo gli array
codice:
function Dati() {
	COLLEZIONE = new Array();
	FAMIGLIA = new Array();
	SOTTOFAMIGLIA = new Array();
	PRODOTTOnome = new Array();
	PRODOTTOdesc = new Array();
	PRODOTTOfoto = new Array();
	PRODOTTOmarca = new Array();
	for (k=0; k<=apparray.length; k++) {
		if (apparray[k].nodeName == "COLLEZIONE") {
			COLLEZIONE.push(apparray[k].attributes.titolo);
		} else if (apparray[k].nodeName == "FAMIGLIA") {
			FAMIGLIA.push(apparray[k].attributes.titolo);
		} else if (apparray[k].nodeName == "SOTTOFAMIGLIA") {
			SOTTOFAMIGLIA.push(apparray[k].attributes.titolo);
		} else if (apparray[k].nodeName == "PRODOTTO") {
			PRODOTTOnome.push(apparray[k].attributes.titolo);
			PRODOTTOdesc.push(apparray[k].attributes.descrizione);
			PRODOTTOfoto.push(apparray[k].attributes.foto);
			PRODOTTOmarca.push(apparray[k].attributes.marca);
		}
	}
}
se nella root metto campi di testo dinamici con variabili = al nome degli array si vede solo il primo COLLEZIONE ma gli altri no. dove sbaglio?

grazie