File in flash da dati xml

mobileadv

Nuovo Utente
3 Ott 2009
18
0
0
Ciao a tutti.
Dovrei realizzare un file in flash (magari con SwishMax) che legge i dati da un xml ma non so proprio da dove partire.
Qualcuno può darmi dei suggerimenti su come/dove partire?
Il file è abbastanza semplice da creare. Deve prendere i dati, appunto, da un xml (che allego in figura) e compilarne i diversi campi: in particolare, varieranno TITLE, EVENTDATE e DESCRIPTION.

Qualcuno mi suggerisce qualcosa?
 

Allegati

  • Screenshot.jpg
    Screenshot.jpg
    84,7 KB · Visite: 368
Ciao ti consiglio piu' che swishmax flash cmunque a breve ti posterò un esempio inerente script AS 3.0 per flash per mostrarti come parsare un file XML :)
 
Ecco qua questa è una classe Actionscript 3.0 che ti permetterà di leggere e fare il parse del tuo file XML
in questo esempio nelle logiche condizionali che vanno a parsare il nodo ho dichiarato nome, cognome, indirizzo e via che tu dovrai sostituire con i valori dei nodi del tuo xml.

Per esempio modifica qui al posto del parametro nome magari nel uo file xml ci sarà marchio o qualsiasi altra cosa: obj.nome=nodo_principale.childNodes.childNodes[j].firstChild.nodeValue;

spero di esserti stato utile.

PHP:
      package {
       
        import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.net.*;
	import flash.xml.*;
  
	
	public class LeggiFileXML {
	   
	    public var chiamante:URLLoader;
		private const PHP_URL_delete:String="xml/file_xml.xml";
		private var richiesta:URLRequest;
		private var caricatore:URLLoader;
		private var mio_array:Array=new Array();
		
              public function LeggiFileXML():void {
			richiesta=new URLRequest(FXML);
			caricatore=new URLLoader();
			CaricaXML();
			
		}
		private function CaricaXML():void {
			caricatore.addEventListener(Event.COMPLETE,XMLCaricato);
			caricatore.load(richiesta);
		}
		private function XMLCaricato(evt:Event):void {
            evt.target.removeEventListener(Event.COMPLETE,XMLCaricato);
			var risultato:XML=new XML(evt.target.data);
			var myXML:XMLDocument=new XMLDocument();
			myXML.ignoreWhite=true;
			myXML.parseXML(risultato.toXMLString());
			var nodo_principale:XMLNode=myXML.firstChild;
			var numero_prodotti=nodo_principale.childNodes.length;

			for (var i:int=0; i<numero_prodotti; i++) {
				var obj:Object=new Object();
				for (var j:int=0; j<nodo_principale.childNodes[i].childNodes.length; j++) {
					if (j==0) {
						obj.nome=nodo_principale.childNodes[i].childNodes[j].firstChild.nodeValue;
					}
					if (j==1) {
						obj.cognome=nodo_principale.childNodes[i].childNodes[j].firstChild.nodeValue;
					}
					if (j==2) {
						obj.indirizzo=nodo_principale.childNodes[i].childNodes[j].firstChild.nodeValue;
					}
					if (j==3) {
						obj.via=nodo_principale.childNodes[i].childNodes[j].firstChild.nodeValue;
					}
				  
				}
				mio_array.push(obj);
				trace(mio_array);
			}
			
		}
		
	}
}
 

Discussioni simili