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.:)
elcon
@elcon
Post creati da elcon
-
RE: Re: galleria xml
-
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); }