Un pò al volo, ma funge:
codice:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import mx.transitions.TweenEvent.*;
pct=0;
pauseTime = 2000; 
xmlImages = new XML(); 
xmlImages.ignoreWhite = true; 
xmlImages.onLoad = loadImages; 
xmlImages.load("images.xml"); 
function loadImages(loaded) { 
	if (loaded) { 
		xmlFirstChild = this.firstChild;
		imageFileName = []; 
		totalImages = xmlFirstChild.childNodes[0].childNodes.length; 
		for (i=0; i<totalImages; i++) { 
			imageFileName[i] = xmlFirstChild.childNodes[0].childNodes[i].attributes.title; 
		} 
		randomImage(); 
	} 
}
function randomImage() { 
	if (loaded == filesize) {
		pct++;
		var ran = Math.round(Math.random() * (totalImages - 1));
		picture_mc.createEmptyMovieClip("img"+pct,pct)
		picture_mc["img"+pct]._alpha=0;
		picture_mc["img"+pct].loadMovie(imageFileName[ran], 1);
		Picture_fadein[pct]=new Tween(picture_mc["img"+pct],"_alpha",Strong.easeOut,0,100,3,true); //dove 3 sono i sec del fade in

		Picture_fadein[pct].onMotionFinished=function() {
					unloadMovie(picture_mc["img"+(pct-1)])
				}
		Picture_fadeout[pct+"a"]=new Tween(picture_mc["img"+(pct-1)],"_alpha",Strong.easeOut,100,0,3,true); //dove 3 sono i sec del fade out
		pause();
	} 
}
function pause() { 
		pauseInterval = setInterval(pause_slideshow, pauseTime); 
		function pause_slideshow() { 
			clearInterval(pauseInterval); 
			randomImage(); 
        }
}
Fammi sapere.