Ниже в коде в комментарии написано, что именно неясно =)

Код:
var path:String = "slides.xml";
newXML = new XML();
newXML.ignoreWhite = true;
//обработчики событий
my_mc.onRollOver = function() {
everythingChanges(my_mc,newXML,path);
}
my_mc.onRollOut = function() {
everythingFades(my_mc);
}
//выгрузим мувик с картинкой
function everythingFades(my_mc:MovieClip){
my_mc.test_mc.unloadMovie();
test_mc.removeMovieClip();
}
//создадим новый клип внутри основного и введем в него картинку
function everythingChanges(my_mc:MovieClip,newXML:XML,path_xml_file:String){
my_mc.createEmptyMovieClip("test_mc",my_mc.getNextHighestDepth());
setCoordinatesInner(my_mc,144,105);
newXML.onLoad = function(success:Boolean){
if(success == true){
var rootNode:XMLNode = newXML.firstChild;
var totalSlides:Number = rootNode.childNodes.length;
var arraySlides:Array = rootNode.childNodes;
var element:Number = randomNum(0,totalSlides-1);
updateSlide(arraySlides[element],my_mc.test_mc);
} else {
trace("Error!Cause by: "+this.status);
}
}
newXML.load(path_xml_file);
//ПОЧЕМУ ЭТО НЕ РАБОТАЕТ, хотя _alpha у my_mc.test_mc меняется директивно без проблем?!
var tween_alpha:Object = new Tween(my_mc.test_mc,"_alpha",Back.easeOut,0,100,10,false);
}
//центрируем мувик с картинкой внутри основного в зависимости от размеров картинки
function setCoordinatesInner(my_mc:MovieClip,pictWidth:Number,pictHeight:Number){
var clipWidth:Number = my_mc._width;
var clipHeight:Number = my_mc._height;
var PosX:Number = (clipWidth - pictWidth)/2;
var PosY:Number = (clipHeight - pictHeight)/2;
my_mc.test_mc._x = PosX;
my_mc.test_mc._y = PosY;
}
//возвратим случайное число в заданном интервале
function randomNum(min:Number,max:Number):Number {
var randNum:Number = Math.round(Math.random()*(max-min))+Math.min(max,min);
return randNum;
};
//вставим картинку в мувик
function updateSlide(newSlideNode:XML,my_mc:MovieClip) {
imagePath = newSlideNode.attributes.jpegURL;
slideText = newSlideNode.firstChild.nodeValue;
loadMovie(imagePath,my_mc);
}