Flash Gallery | Flash Templates | Flash Menu | Flash Design | Flash Audio & Video

Video Corsi Actionscript 3.0


+ Reply to Thread
Results 1 to 8 of 8

Thread: Come caricare un file XML esterno con AS 3.0

  1. #1
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,460
    Rep Power
    8

    Come caricare un file XML esterno con AS 3.0

    amazing Flash templates
    Con Actionscript 3.0 la Classe XML appare cambiata profondamente.
    La Classe XML è stata mossa al package flash.xml ed il suo nome è stato cambiato a XMLDocument per evitare il conflitto con la nuova Classe XML a cui è stata implementato l' ECMAScript per XML.
    Parto col dire che i metodi load() e onLoad() di AS 2.0 sono stati rimossi per cui adesso si utilizzano le Classi URLLoader e URLRequest per caricare il file XML esterno.
    Si aggiunge un listener all'istanza di URLLoader e sull'evento COMPLETE si parte col fare il parse dell'xml, cioè si passano i dati dell'istanza di URLLoader ad una nuova istanza di della Classe XML poi si crea una nuova istanza di XMLDocument con cui si fa il parse dell' istanza XML.
    Da spiegare è più difficile che da fare perciò entriamo nel vivo : Questo è il file XML (molto semplice per capire bene l'esempio):
    HTML Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <setting>
    	<parameters color="0xFFFFFF" name="Filippo" gen="male" age="34" picturePath="filippo.jpg">
    	</parameters>
    </setting>
    E questa è la Classe che ho costruito:
    Code:
    package
    {
    	import flash.display.Loader;
    	import flash.display.MovieClip;
    	import flash.events.*;
    	import flash.net.URLLoader;
    	import flash.net.URLRequest;
    	import flash.xml.*;
    	
    	public class LoadingXML extends MovieClip
    	{
    		public function LoadingXML()
    		{
    			this.loadXML();
    		}
    		private function loadXML():void
    		{
    			var loader:URLLoader=new URLLoader();
    			loader.addEventListener(Event.COMPLETE,completeHandler);
    		
    			var request:URLRequest=new URLRequest('setting.xml');
    			try 
    			{
    				loader.load(request);
    			} 
    			catch(error:Error) 
    			{
    				trace('Unable to load requested document.');
    			}
    		}
    		private function completeHandler(event:Event):void
    		{
    			var loader:URLLoader=URLLoader(event.target);
    			var result:XML=new XML(loader.data);
    			var myXML:XMLDocument=new XMLDocument();
    			myXML.ignoreWhite=true;
    			myXML.parseXML(result.toXMLString());
    			var node:XMLNode=myXML.firstChild;
    			trace('Colore= '+node.firstChild.attributes['color']);
    			trace('Nome= '+node.firstChild.attributes['name']);
    			trace('Genere= '+node.firstChild.attributes['gen']);
    			trace('Età= '+node.firstChild.attributes['age']);
    			trace('Path immagine= '+node.firstChild.attributes['picturePath']);
    			trace('Valore: ' +node.firstChild);
    		}
    	}
    }
    e questo è l'output ottenuto:
    Colore= 0xFFFFFFNome= FilippoGenere= maleEtà= 34Path immagine= filippo.jpg
    Buon divertimento !

    Allego i files sorgente:
    Attached Files

  2. #2
    Junior Member Settled In mrsambo is on a distinguished road
    Join Date
    Nov 2007
    Posts
    4
    Rep Power
    0

    Re: Come caricare un file XML esterno con AS 3.0

    Ciao,

    con actionscript 3.0 non riesco a far caricare un file asp che simula un file xml; con le versioni precedenti bastava che scrivessi nel codice:

    Code:
    _global.contentsXML = new XML();
    contentsXML.load("mio_file.asp");
    oltretutto ho la necessità di passare delle variabili al fla da querystring... ho provato così, dopo aver inserito il seguente codice "import flash.display.LoaderInfo;"

    Code:
    var paramObj = LoaderInfo(this.root.loaderInfo).parameters.current
       var request:URLRequest=new URLRequest('xml_immagini.asp?pagina='+paramObj);
    ma ricevo svariati errori!


    Come diceva mia nonna... "Si stava meglio quando si stava peggio".............

  3. #3
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,460
    Rep Power
    8

    Re: Come caricare un file XML esterno con AS 3.0

    Ciao,
    per comunicare con scripts lato server:
    Flash CS3 e PHP

  4. #4
    Junior Member Settled In the_stooge is on a distinguished road
    Join Date
    May 2008
    Posts
    2
    Rep Power
    0

    Re: Come caricare un file XML esterno con AS 3.0

    Ciao,
    sto cercando di imparare a leggere i file xml studiando il codice passo passo.
    Il problema è che se scarico il tuo pacchetto di esempio vedo solo una schermata bianca...

    hai un'idea su quale potrebbe essere il problema?
    Uso cs3 regolare e quindi aggiornato.
    Essendo abbza niubbo nn so nemmeno che informazioni darti per poterti aiutare a capire

    Ciao e grazie
    TS

  5. #5
    CSS.FlepStudio.org Moving My Stuff To The FlepStudio Onsitus is on a distinguished road Onsitus's Avatar
    Join Date
    Jul 2007
    Posts
    1,366
    Rep Power
    4

    Re: Come caricare un file XML esterno con AS 3.0

    Infatti quel esempio fa solo un trace degli items nel xml. Vedrai solo l'output se provi il fla direttamente in flash. L'swf stesso è vuoto!

  6. #6
    Junior Member Settled In teocomi is on a distinguished road
    Join Date
    Mar 2008
    Posts
    28
    Rep Power
    0

    Re: Come caricare un file XML esterno con AS 3.0

    Ciao Flep,

    come faccio a mantenere la formattazione del file XML caricato?

    Ti spiego, io carico un XML (o meglio un feed da un blog) nel cui campo "description"ci sono vari tag html (...) che però una volta caricati in flash non ci sono più...

    cmoe posso fare?
    grazie!

  7. #7
    CSS.FlepStudio.org Moving My Stuff To The FlepStudio Onsitus is on a distinguished road Onsitus's Avatar
    Join Date
    Jul 2007
    Posts
    1,366
    Rep Power
    4

    Re: Come caricare un file XML esterno con AS 3.0

    Quote Originally Posted by teocomi View Post
    Ciao Flep,

    come faccio a mantenere la formattazione del file XML caricato?

    Ti spiego, io carico un XML (o meglio un feed da un blog) nel cui campo "description"ci sono vari tag html (...) che però una volta caricati in flash non ci sono più...

    cmoe posso fare?
    grazie!


    Testi html dentro XML


  8. #8
    Junior Member Settled In teocomi is on a distinguished road
    Join Date
    Mar 2008
    Posts
    28
    Rep Power
    0

    Re: Come caricare un file XML esterno con AS 3.0

    ah grazie! è tutto il giorno che ci provo ma non ci riesco lo stesso.. allora sposto la mia discussione li

Similar Threads

  1. caricare un file esterno
    By simone85 in forum Flash Italiano
    Replies: 3
    Last Post: 28-10-09, 09:34
  2. caricare swf esterno da as3.0 a as2.0
    By teonji in forum Actionscript 3.0 avanzato
    Replies: 0
    Last Post: 23-06-09, 15:29
  3. Replies: 4
    Last Post: 29-11-08, 08:42
  4. Applicare un file .as esterno ad un file .fla
    By jseeker in forum Actionscript 3.0 base
    Replies: 1
    Last Post: 09-07-08, 13:06
  5. caricare un swf esterno
    By before in forum Actionscript 3.0 base
    Replies: 1
    Last Post: 22-01-08, 06:27

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Optimization by vBSEO