• User Newbie

    Re: galleria xml

    ciao, è la prima volta che scrivo nel forum. Avrei un quesito su Actionscript 3, per realizzare una semplice galleria di foto.

    Ho due pulsanti sullo stage e un campo testo, uno per andare avanti e uno per andare indietro, istanziati con i nomi per i pulsanti: prev_btn e next_btn e un campo di testo dinamico image_txt. Le foto sono richiamate dal file xml:

    Gli errori che ricevo sono questi:

    Error #2044: IOErrorEvent non gestito:. text=Error #2035: Impossibile trovare l'URL.

    e se clicco uno dei due pulsanti si aggiunge anche questo:

    ArgumentError: Error #2025: Il valore fornito per DisplayObject deve essere un elemento secondario del chiamante.
    at flash.display:isplayObjectContainer/removeChild()
    at galleria_fla::MainTimeline/NextImg(

    Grazie in anticipo a chi mi vorrà aiutare.:?

    il codice che ho è questo:

    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.text.TextField;
    import flash.events.*;
    
    import flash.xml.*;
    
    
    
    
    var urlXML:String;
    var fileXML:XML;
    var elementiXML:XMLList;
    
    var slideNum:uint=0;
    var imgLoader:Loader;
    var Next:uint=1;
    var Prev:uint=0;
    
    var maxImg:uint;
    
    setSentinella();
    setRichiesta();
    
    function setSentinella():void {
    	next_btn.buttonMode=true;
    	next_btn.addEventListener(MouseEvent.CLICK, NextImg);
    	prev_btn.buttonMode=true;
    	prev_btn.addEventListener(MouseEvent.CLICK, PrevImg);
    }
    function NextImg(evt:MouseEvent):void {
    	removeChild(imgLoader);
    
    	recuperoImg(elementiXML[Next].@src);
    	if (Next==maxImg) {
    		Prev=Next-1;
    	} else {
    		Prev=Next-1;
    		Next=Next+1;
    	}
    
    
    
    
    }
    
    function PrevImg(evt:MouseEvent):void {
    	removeChild(imgLoader);
    	recuperoImg(elementiXML[Prev].@src);
    	if (Prev==0) {
    		Next=1;
    		Prev=0;
    	} else {
    		Next=Prev+1;
    		Prev=Prev-1;
    	}
    
    
    
    
    }
    
    
    
    
    
    function setRichiesta():void {
    	urlXML="galleria.xml";
    	richiestaFile(urlXML);
    }
    
    function richiestaFile(url:String):void {
    	var file:URLRequest=new URLRequest(url);
    	var loader:URLLoader=new URLLoader(file);
    	loader.addEventListener(Event.COMPLETE, caricoFile);
    	loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    }
    
    function caricoFile(evt:Event):void {
    	fileXML=XML(evt.target.data);
    	fileXML.ignoreWhitespace;
    	elementiXML= new XMLList();
    	elementiXML=fileXML.image;
    	maxImg=elementiXML.length()-1;
    	image_txt.text=elementiXML[slideNum].@titolo;
    	recuperoImg(elementiXML[slideNum].@src);
    	//for each(var elemento:XML in elementiXML) {
    	//testo_xml.appendText(elemento.modello + "\n");
    	//}
    
    
    }
    function recuperoImg(nomeImmagine:String):void {
    	imgLoader = new Loader();
    	imgLoader.load(new URLRequest(nomeImmagine));
    	imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mostroImg);
    	imgLoader.x=0;
    	imgLoader.y=0;
    
    
    
    }
    function mostroImg(evt:Event):void {
    
    	addChild(imgLoader);
    }
    
    
    
    
    function ioErrorHandler(event:IOErrorEvent):void {
    	trace("Errore caricamento dati" + event);
    }
    

  • Super User

    Ciao Elcon benvenuto sul Forum GT, purtroppo as3 non lo conosco se non per implementare un pulsante, quindi spero che legga il tuo thread qulcuno più esperto e possa darti una mano, ma dimmi questa gallery è free la si può scaricare?


  • User Newbie

    No è un corso che ho aquistato a pagamento, ma non faccio nomi per non fare polemiche. Il codice dovrebbe essere quello che secondo loro funziona, ma in raltà non è cosi', altre cose ho sistemato dei codici di questi signori, sempre non funzionanti, corretti da me o con l' aiuto di forum e poi resi funzionanti.
    Grazie per l' interessamento è speriamo che qualcuno ci capisca, io non sono ancora in grado di manipolare un codice che dovrebbe funzionare già da solo senza modifiche.:)


  • Super User

    E questi che ti hanno venduto il corso con relativo script non ti danno assistenza? Che serietà.