вот, набросал на скорую руку, в начале было лень, но подумал может в будующем вопросов не будет подобных

.
альфа по сути тут

Код:
mx.transitions.TransitionManager.start(target, {type:mx.transitions.Fade, direction:0, duration:.3, easing:mx.transitions.easing.Regular.easeOut});
// duration:.3 - скорость в секундах провки
// direction:0 - направление проявки ( 0 или 1)
// easing:mx.transitions.easing.Regular.easeOut - вид проявки,
// все подробности в help

Код:
stop();
var slideShowContainer:MovieClip = _root.createEmptyMovieClip("slideShow_mc", 1);
//
var loader:MovieClipLoader = new MovieClipLoader();
var loaderListener:Object = new Object();
var imageArray:Array = new Array("images/image1.jpg", "images/image2.jpg", "images/image3.jpg");
var numImages:Number = imageArray.length;
var current:Number = random(numImages);
var prev:Number = current;
var interval:Number;
//
loader.addListener(loaderListener);
//
StartShow();
function StartShow():Void
{
if (imageArray[current] && current != prev)
{
LoadImage(current);
current = random(numImages);
}
else
{
current = random(numImages);
StartShow();
}
}
//
function LoadImage($num:Number):Void
{
loader.loadClip(imageArray[$num], slideShowContainer);
prev = $num;
clearInterval(interval);
//
}
loaderListener.onLoadComplete = function(target:MovieClip, httpStatus:Number):Void
{
interval = setInterval(StartShow, 2000);
};
//
loaderListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void
{
if (Math.floor(bytesLoaded / 1024) == Math.floor(bytesTotal / 1024))
{
mx.transitions.TransitionManager.start(target, {type:mx.transitions.Fade, direction:0, duration:.3, easing:mx.transitions.easing.Regular.easeOut});
}
};
//
loaderListener.onLoadError = function(target:MovieClip, errorCode:String):Void
{
clearInterval(interval);
current = random(numImages);
StartShow();
};