Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Popolare array da xml e strani comportamenti

    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
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

  2. #2
    up!
    Lo scoppato
    andrea@progettipercomunicare.it
    www.progettipercomunicare.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.