Flash and XML

Hi.

I’m using kirupa’s flash and xml tutorial to make a fading in slideshow. I was trying to modify some of the code so that the image will also fade out before the next one fades in.

Any ideas on how to achieve this? Thanks again.
-popkes01

Here is my code:

delay = 5000;

//-----------------------
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = ;
description = ;
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image* = xmlNode.childNodes*.firstChild.nodeValue;
description* = xmlNode.childNodes*.firstChild.nodeValue;
}
firstImage();
}
else {
content = “file not loaded!”;
}
}

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(“monarch.xml”);
///////////////////////////////////////////////////
/*

listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
}
else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
*/

p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
}
else {
preloader._visible = false;
if (container_mc._alpha<100) {
container_mc._alpha += 2;
}
}
}

function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
container_mc._alpha = 0;
container_mc.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
slideshow();
}
}
}

function prevImage() {
if (p>0) {
p–;
container_mc._alpha = 0;
container_mc.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}

}

function firstImage() {
if (loaded == filesize) {
container_mc._alpha = 0;
container_mc.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
slideshow();
}

}

function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}

function slideshow() {
myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
}
else {
nextImage();
}
}
}