# \[Flash8\]SlideShow Help!

**URL:** https://forum.kirupa.com/t/flash8-slideshow-help/192188
**Category:** flash
**Created:** [June 26, 2006, 9:30pm UTC](https://forum.kirupa.com/t/flash8-slideshow-help/192188 "2006-06-26T21:30:15Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![blueowl092372](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/blueowl092372/32/2456_2.png) [@blueowl092372](https://forum.kirupa.com/u/blueowl092372)
#### Post date: [June 26, 2006, 9:30pm UTC](https://forum.kirupa.com/t/flash8-slideshow-help/192188/1 "2006-06-26T21:30:15Z")

</div>

OK I have this flash based slideshow that generally did what I wanted but, I then needed to tweak it to add some nav elements and a Button to launch a URL - OK at first the AS works - if I use the folowing Just the Slide show, but the nav doesnt seem to worK?:

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”);

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;

}

}

};  
function nextImage() {

if (p\<(total-1)) {

p++;  
if (loaded == filesize) {

picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
slideshow();

}

}

}  
function prevImage() {

if (p\>0) {

p–;  
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();  
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();

}

}

}

**But then when I put other code into the AS with help from another developer - my slideshow stops functioning (Automatically, the slide show has to be manually navigated to get to the next slide instead of it after a delay going to the next slide - the code I have that does that is:**

//-----------------------  
function loadXML(loaded) {  
if (loaded) {  
xmlNode = this.firstChild;  
image = [];  
header = [];  
caption = [];  
url = [];  
delay = [];  
slideNumber = [];  
slideTotal = [];  
total = xmlNode.childNodes.length;  
for (i=0; i\<total; i++) {  
image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
header\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
caption\* = xmlNode.childNodes\*.childNodes[2].firstChild.nodeValue;  
url\* = xmlNode.childNodes\*.childNodes[3].firstChild.nodeValue;  
delay\* = xmlNode.childNodes\*.childNodes[4].firstChild.nodeValue;  
slideNumber\* = xmlNode.childNodes\*.childNodes[5].firstChild.nodeValue;  
slideTotal\* = xmlNode.childNodes\*.childNodes.length;  
}

trace(slideTotal);

firstImage();  
} else {  
content = “file not loaded!”;  
}  
}  
my\_Date = new Date();  
xmlData = new XML();  
xmlData.ignoreWhite = true;  
xmlData.onLoad = loadXML;  
xmlData.load(“images.xml”);

/////////////////////////////////////  
listen = new Object();  
Key.addListener(listen);  
previous\_btn.onRelease = function() {  
clearInterval(myInterval);  
prevImage();  
};  
next\_btn.onRelease = function() {  
clearInterval(myInterval);  
nextImage();

};

play\_btn.\_visible = 0;  
p = 0;  
pause\_btn.onRelease = function() {  
clearInterval(myInterval);  
pause\_btn.\_visible = 0;  
play\_btn.\_visible = 100;  
};  
play\_btn.onRelease = function() {  
myInterval = setInterval(pause\_slideshow, delay[p]);  
pause\_btn.\_visible = 100;  
play\_btn.\_visible = 0;  
};

/////////////////////////////////////  
p = 0;  
this.onEnterFrame = function() {  
filesize = picture.getBytesTotal();  
loaded = picture.getBytesLoaded();

if (loaded != filesize) {  
preloader.preload\_bar.\_xscale = 100\*loaded/filesize;  
} else {  
preloader.\_visible = false;  
if (picture.\_alpha\<100) {  
picture.\_alpha += 5;  
}  
}  
};

function nextImage() {  
pause\_btn.\_visible = 100;  
play\_btn.\_visible = 0;  
previous\_btn.\_visible = 100;  
next\_btn.\_visible = 100;  
if (p\<(total-1)) {  
p++;  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
head\_txt.text = header[p];  
capt\_txt.text = caption[p];  
num\_txt.text = slideNumber[p];  
url\_btn = url[p];  
go\_btn = url[p];  
picture\_num();  
slideshow();  
}  
}else{  
p = 0;  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
head\_txt.text = header[p];  
capt\_txt.text = caption[p];  
num\_txt.text = number[p];  
url\_btn = url[p];  
go\_btn = url[p];  
picture\_num();  
slideshow();  
}  
}  
}

function prevImage() {  
pause\_btn.\_visible = 100;  
play\_btn.\_visible = 0;  
if (p\>0) {  
p–;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
head\_txt.text = header[p];  
capt\_txt.text = caption[p];  
num\_txt.text = slideNumber[p];  
url\_btn = url[p];  
go\_btn = url[p];  
picture\_num();  
}else{  
p = total - 1;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
head\_txt.text = header[p];  
capt\_txt.text = caption[p];  
picture\_num();  
}  
}

function firstImage() {  
previous\_btn.\_visible = 0;  
next\_btn.\_visible = 100;  
if (loaded == filesize) {  
picture.\_alpha = 0;  
picture.loadMovie(image[0], 1);  
head\_txt.text = header[0];  
capt\_txt.text = caption[0];  
url\_btn = url[0];  
go\_btn = url[0];  
picture\_num();  
slideshow();

}  
}  
function picture\_num() {  
current\_pos = slideNumber[p];  
pos\_txt.text = current\_pos +"/" +slideTotal;  
}

function slideshow() {  
myInterval = setInterval(pause\_slideshow, delay[p]);  
}

function pause\_slideshow() {  
clearInterval(myInterval);  
if (p == (total-1)) {  
p = 0;  
firstImage();  
} else {  
nextImage();  
}  
}

\*\*\* this is the AS for the button that lanches the URL:

on (release) {

getURL(url\_btn, “\_self”);  
}

\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*In any case can anyone help me figure out what I messed up so I can get this running again? I think it has to do with the “delay” but I am not sure where that should go or how to define it in this new code?

if you go to : [http://www.ruf.rice.edu/~jestrada/CSS/slideshow.zip](http://www.ruf.rice.edu/%7Ejestrada/CSS/slideshow.zip) you can download all of the files needed to view the page with the flash including the XML and photos…

Any help would be great, I would like to put this project to bed 🙂
