Eccolo qua in tutta (o quasi) la sua fierezza 
Codice PHP:
import caurina.transitions.Tweener;
const TIMER_DELAY:int = 4000;
const FADE_TIME:int = 2;
var smoother_bm:Bitmap = new Bitmap();
var currentContainer:Sprite;
var i:int;
var intCurrentSlide:int = -1;
var intSlideCount:int;
var slideTimer:Timer;
var sprContainer1:Sprite;
var sprContainer2:Sprite;
var slideLoader:Loader;
var strXMLPath:String = "xml/slideshow.xml";
//var strXMLPath:String = this.loaderInfo.parameters.XMLPath;
var xmlLoader:URLLoader;
var xmlSlideshow:XML;
function init():void {
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, onXMLLoadComplete);
xmlLoader.load(new URLRequest(strXMLPath));
slideTimer = new Timer(1);
slideTimer.addEventListener(TimerEvent.TIMER, switchSlide);
sprContainer1 = new Sprite();
sprContainer2 = new Sprite();
mcSlideHolder.cacheAsBitmap = true;
mcSlideHolder.forceSmoothing = true;
mcSlideHolder.addChild(sprContainer1);
mcSlideHolder.addChild(sprContainer2);
currentContainer = sprContainer2;
}
function onXMLLoadComplete(e:Event):void {
xmlSlideshow = new XML(e.target.data);
intSlideCount = xmlSlideshow..image.length();
switchSlide(null);
}
function switchSlide(e:Event):void {
if(slideTimer.running){
slideTimer.stop();
}
if(intCurrentSlide + 1 < intSlideCount){
intCurrentSlide++;
}else{
intCurrentSlide = 0;
}
if(currentContainer == sprContainer2){
currentContainer = sprContainer1;
}else{
currentContainer = sprContainer2;
}
currentContainer.x=0;
currentContainer.alpha = 0;
mcSlideHolder.swapChildren(sprContainer2, sprContainer1);
slideLoader = new Loader();
slideLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, fadeSlideIn);
slideLoader.load(new URLRequest(xmlSlideshow..image[intCurrentSlide].@src));
}
function fadeSlideIn(e:Event):void {
smoother_bm = Bitmap(e.target.content);
smoother_bm.smoothing = true;
currentContainer.addChild(e.target.content);
Tweener.addTween(currentContainer, {alpha:1, time:FADE_TIME});
Tweener.addTween(currentContainer, {x:-48, time:TIMER_DELAY/1000, transition:"linear", onComplete:function() { slideTimer.start(); }});
}
init();
Capisco chi non lo leggerà tutto...
Grazie comunque