Dal tutorial ecco il codice per il crossfading. Non ho perso tempo a controllare eventuale 'bug'. Serve di aggiungere un campo di testo dinamico 'info'.
var delay:Number = 5000; // load XML function loadXML(loaded) { if (loaded) { xmlNode = this.firstChild; image = []; total = xmlNode.childNodes.length; for (i=0; i<total; i++) { image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue; } id = setInterval(preloadPic, 100); } else { content = "file not loaded!"; } } xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load("images.xml"); //end XML var loadTot = 0; var k = 0; preloader.preload_bar._visible = false; info._visible = false; // /////////////////////////////////// function preloadPic() { clearInterval(id); var con = picture.duplicateMovieClip("con"+k, 9984+k); con.loadMovie(image[k]); var temp = _root.createEmptyMovieClip("temp"+k, 99+k); temp.onEnterFrame = function() { var total = con.getBytesTotal(); var loaded = con.getBytesLoaded(); var percent = Math.round((loaded/total*100)/image.length); preloader.preload_bar._visible = true; info._visible = true; preloader.preload_bar._xscale = loadTot+percent; info.text = "Loading picture "+k+" of "+image.length+" total"; if (loaded == total && total>4) { con._visible = 0; nextPic(); loadTot += percent; delete this.onEnterFrame; } }; } function nextPic() { if (k<image.length-1) { k++; preloadPic(); } else { firstImage(); preloader._visible = 0; info.text = ""; } } // /////////////////////////////////// var p = 0; var current; MovieClip.prototype.fadeIn = function() { if (this._alpha<100) { current._alpha -= 5; this._alpha += 5; } else { current._visible = 0; delete this.onEnterFrame; } }; function nextImage() { current = this["con"+p]; p<total-1 ? p++ : p=0; var picture = this["con"+p]; picture._visible = 1; picture._alpha = 0; picture.onEnterFrame = fadeIn; slideshow(); } function firstImage() { con0._visible = 1; con0._alpha = 0; con0.onEnterFrame = fadeIn; slideshow(); } function slideshow() { myInterval = setInterval(pause_slideshow, delay); function pause_slideshow() { clearInterval(myInterval); nextImage(); } }:sonno: