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
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?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); } } }
grazie

Rispondi quotando