# Help with xml slideshow!

**URL:** <https://forum.kirupa.com/t/help-with-xml-slideshow/250298>\
**Category:** Uncategorized\
**Created:** [January 28, 2008, 9:05am UTC](https://forum.kirupa.com/t/help-with-xml-slideshow/250298 "2008-01-28T09:05:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![matthewdaniels](https://avatars.discourse-cdn.com/v4/letter/m/e9a140/32.png) [@matthewdaniels](https://forum.kirupa.com/u/matthewdaniels)\
**Post date:** [January 28, 2008, 9:05am UTC](https://forum.kirupa.com/t/help-with-xml-slideshow/250298/1 "2008-01-28T09:05:20Z")

</div>

hey guys, I know these have been discussed to death -

but im trying to get this xml slideshow to crossfade, AND be able to be controlled by my buttons (stop, play, skip ahead, go back)

ive found one or the other on these forums, but never an example that had all of these elements combined.

attached is my fla, anyone know how I could make my file crossfade instead of fade up from white?

thanks guys,

see code below

delay = 3000;  
//-----------------------  
function loadXML(loaded) {  
if (loaded) {  
xmlNode = this.firstChild;  
image = [];  
description = [];  
total = xmlNode.childNodes.length;  
for (i=0; i\<total; i++) {  
image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
description\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
}  
firstImage();  
} else {  
content = “file not loaded!”;  
}  
}  
xmlData = new XML();  
xmlData.ignoreWhite = true;  
xmlData.onLoad = loadXML;  
xmlData.load(“images.xml”);  
// ///////////////////////////////////  
listen = new Object();  
listen.onKeyDown = function() {  
if (Key.getCode() == Key.LEFT) {  
prevImage();  
} else if (Key.getCode() == Key.RIGHT) {  
nextImage();  
}  
};  
Key.addListener(listen);  
previous\_btn.onRelease = function() {  
prevImage();  
};  
next\_btn.onRelease = function() {  
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 (picture.\_alpha\<100) {  
picture.\_alpha += 10;  
}  
}  
};  
var myInterval;  
function nextImage() {  
p++;  
p %= image.length;  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
clearInterval(myInterval);  
if (btn.playing) {  
slideshow();  
}  
}  
}  
function prevImage() {  
clearInterval(myInterval);  
if (btn.playing) {  
slideshow();  
}  
if (p\>0) {  
p–;  
} else {  
p = image.length-1;  
}  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
}  
function firstImage() {  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[0], 1);  
desc\_txt.text = description[0];  
picture\_num();  
clearInterval(myInterval);  
if (btn.playing) {  
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);  
nextImage();  
}  
}  
btn.t.text = “stop”;  
btn.playing = true;  
btn.onPress = function() {  
if (this.playing) {  
this.playing = false;  
clearInterval(myInterval);  
this.t.text = “play”;  
} else {  
this.playing = true;  
nextImage();

```
    this.t.text = "stop";
}

```

};

---

<div class="post-metadata">

**Author:** ![redsnow](https://avatars.discourse-cdn.com/v4/letter/r/ed655f/32.png) [@redsnow](https://forum.kirupa.com/u/redsnow)\
**Post date:** [July 15, 2008, 1:09am UTC](https://forum.kirupa.com/t/help-with-xml-slideshow/250298/2 "2008-07-15T01:09:45Z")

</div>

I’m looking for help with the exact same … did anyone ever get back with you?
