# I am going nuts, i need help

**URL:** <https://forum.kirupa.com/t/i-am-going-nuts-i-need-help/274800>\
**Category:** flash\
**Created:** [November 5, 2008, 3:57am UTC](https://forum.kirupa.com/t/i-am-going-nuts-i-need-help/274800 "2008-11-05T03:57:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![max999](https://avatars.discourse-cdn.com/v4/letter/m/ac91a4/32.png) [@max999](https://forum.kirupa.com/u/max999)\
**Post date:** [November 5, 2008, 3:57am UTC](https://forum.kirupa.com/t/i-am-going-nuts-i-need-help/274800/1 "2008-11-05T03:57:23Z")

</div>

Hi guys i a going nuts try to get this to work, it’s an auto play gallery with thumbs and buttons and i have a fading effect but it doesn’t really work for me and i am trying to create a cross fading effect. I was trying to implement xml auto gallery that i found on kirupa but it doesn’t work(i am not that good).  
This is my code and the files, also another problem is that when i hit one of the thumbs i would like to have my slideshow go to the pause button and stop.  
Thanks a lot  
File:

> **[Adding crossfading effect to this slideshow](https://www.kirupa.com/forum/showthread.php?t=312811)**
>
> Got a web design/development question or just want to hang out with the most awesome people on the planet? Drop on in!

  
code:

function loadXML(loaded)  
{  
if (loaded)  
{  
xmlNode = this.firstChild;  
image = [];  
description = [];  
thumbnails = [];  
total = xmlNode.childNodes.length;  
for (i = 0; i \< total; i++)  
{  
image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
description\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
thumbnails\* = xmlNode.childNodes\*.childNodes[2].firstChild.nodeValue;  
thumbnails\_fn(i);  
} // end of for  
firstImage();  
}  
else  
{  
content = “file not loaded!”;  
} // end else if  
} // End of the function  
function nextImage()  
{  
++p;  
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();  
} // end if  
} // end if  
} // End of the function  
function prevImage()  
{  
clearInterval(myInterval);  
if (btn.playing)  
{  
slideshow();  
} // end if  
if (p \> 0)  
{  
–p;  
}  
else  
{  
p = image.length - 1;  
} // end else if  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
desc\_txt.text = description[p];  
picture\_num();  
} // End of the function  
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();  
} // end if  
} // end if  
} // End of the function  
function picture\_num()  
{  
current\_pos = p + 1;  
pos\_txt.text = current\_pos + “/” + total;  
} // End of the function  
function thumbNailScroller()  
{  
this.createEmptyMovieClip(“tscroller”, 1000);  
scroll\_speed = 10;  
tscroller.onEnterFrame = function ()  
{  
if (\_root.\_ymouse \>= thumbnail\_mc.\_y && \_root.\_ymouse \<= thumbnail\_mc.\_y + thumbnail\_mc.\_height)  
{  
if (\_root.\_xmouse \>= hit\_right.\_x - 40 && thumbnail\_mc.hitTest(hit\_right))  
{  
thumbnail\_mc.\_x = thumbnail\_mc.\_x - scroll\_speed;  
}  
else if (\_root.\_xmouse \<= hit\_left.\_x + 40 && thumbnail\_mc.hitTest(hit\_left))  
{  
thumbnail\_mc.\_x = thumbnail\_mc.\_x + scroll\_speed;  
} // end else if  
}  
else  
{  
delete tscroller.onEnterFrame;  
} // end else if  
};  
} // End of the function  
function thumbnails\_fn(k)  
{  
thumbnail\_mc.createEmptyMovieClip(“t” + k, thumbnail\_mc.getNextHighestDepth());  
tlistener = new Object();  
tlistener.onLoadInit = function (target\_mc)  
{  
target\_mc.\_x = hit\_left.\_x + (target\_mc.\_width + 5) \* k;  
target\_mc.pictureValue = k;  
target\_mc.onRelease = function ()  
{  
p = this.pictureValue - 1;  
nextImage();  
};  
target\_mc.onRollOver = function ()  
{  
this.\_alpha = 50;  
thumbNailScroller();  
};  
target\_mc.onRollOut = function ()  
{  
this.\_alpha = 100;  
};  
};  
image\_mcl = new MovieClipLoader();  
image\_mcl.addListener(tlistener);  
image\_mcl.loadClip(thumbnails[k], “thumbnail\_mc.t” + k);  
} // End of the function  
function slideshow()  
{  
function pause\_slideshow()  
{  
clearInterval(myInterval);  
nextImage();  
} // End of the function  
myInterval = setInterval(pause\_slideshow, delay);  
} // End of the function  
delay = 3000;  
xmlData = new XML();  
xmlData.ignoreWhite = true;  
xmlData.onLoad = loadXML;  
xmlData.load(“portfolio.xml”);  
listen = new Object();  
listen.onKeyDown = function ()  
{  
if (Key.getCode() == 37)  
{  
prevImage();  
}  
else if (Key.getCode() == 39)  
{  
nextImage();  
} // end else if  
};  
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 = picture.\_alpha + 10;  
} // end if  
} // end else if  
};  
var myInterval;  
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”;  
} // end else if  
};  
playing = true;  
btn.onPress = function ()  
{  
playing = true;  
nextImage();  
};  
btn.\_visible = false;  
btn.onRelease = play.onReleaseOutside = function ()  
{  
this.\_visible = false;  
stop.\_visible = true;  
};  
stop.onPress = function ()  
{  
playing = false;  
this.\_visible = false;  
btn.\_visible = true;  
clearInterval(myInterval);  
};
