Quarta puntata con le novità di Actioscript 3 nel quale analizzaremo la classe XML.
Anche la gestione ed il parsing di file XML sono radicalmente cambiati in Actionscript 3.0.
Le modalità di caricare i dati in formato XML sono ora molteplici e tra le novità maggiori spicca l’introduzione al supporto delle specifiche ECMAScript for XML (E4X).
La nuova classe XML fornisce una serie di metodi che agevolano notevolmente il lavoro dello sviluppatore nella manipolazione dei dati acquisiti, permettendo l’utilizzo della sintassi a punto (.), familiare a coloro che già utilizzavano Actionscript.
In questo esempio caricheremo il file XML disponibile nel nostro portale FlexGala (Visualizza il file XML)e visualizzeremo in output alcune informazioni inerenti le ultime news.
var myXML:XML = new XML();
var XML_URL:String = "http://www.augitaly.com/flexgala/rss.php?t=n";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
parseXML(myXML);
}
function parseXML(myXML:XML)
{
trace("Portale: " + myXML.channel.title)
trace("URL: " + myXML.channel.link)
trace("--------------------------------");
for each (var property:XML in myXML.channel.item)
{
trace("Titolo news: " + String(property.title));
}
}
NOTA:
La classe XML disponibile in AS2 rimane comunque disponibile anche in ActionScript 3.0, ma è stata rinominata in XMLDocument per evitare conflitti con le nuove funzionalità E4X.








Commenti (2)
Finalmente! Era ora che la cosa fosse più chiara ed immediata. Ottimo post! Comprensibile e chiarissimo!
Postato da Tormentone! | 05.07.07 11:07
Postato il 05.07.07 11:07
Ciao,
avrei una domanda. E' possibile in Action Script 2.0 effettuare la stessa cosa, ovvero fare il parsing di un oggetto XML ed agganciare i dati ad un ArrayCollection ?
Grazie per la disponibilità
Postato da Antonio Gargiulo | 07.02.08 11:00
Postato il 07.02.08 11:00