# Create this fading slideshow on a layer?

**URL:** <https://forum.kirupa.com/t/create-this-fading-slideshow-on-a-layer/192371>\
**Category:** Uncategorized\
**Created:** [June 28, 2006, 5:27am UTC](https://forum.kirupa.com/t/create-this-fading-slideshow-on-a-layer/192371 "2006-06-28T05:27:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![milesdavis](https://avatars.discourse-cdn.com/v4/letter/m/87869e/32.png) [@milesdavis](https://forum.kirupa.com/u/milesdavis)\
**Post date:** [June 28, 2006, 5:27am UTC](https://forum.kirupa.com/t/create-this-fading-slideshow-on-a-layer/192371/1 "2006-06-28T05:27:26Z")

</div>

Hello.

I’m trying to run this AS, so it appears on say ‘Layer 11’. That way I can use it underneath other elements. Is this possible? I tried to phyiscally put it on ‘Layer 11’ but it always shows the slideshow on top of all the layers.

I’m sure many of you are familiar with this script. thank you!

> 

/_**/  
/ Crossfading slide show /  
/ Author: Todd Dominey /  
/ [http://whatdoiknow.org](http://whatdoiknow.org/)/  
/ [http://domineydesign.com](http://domineydesign.com/) /  
/**_/  
// set random # variables - each must be 0 for first ‘while’ loop below  
var randomNum = 0;  
var randomNumLast = 0;  
// parent container  
var container\_mc = this.createEmptyMovieClip(“container”,0);  
// movie clip containers  
container\_mc.createEmptyMovieClip(“loader1\_mc”,2);  
container\_mc.createEmptyMovieClip(“loader2\_mc”,1);  
// preload watcher  
this.createEmptyMovieClip(“watcher\_mc”,100);  
// load xml  
images\_xml = new XML();  
images\_xml.ignoreWhite=true;  
images\_xml.onLoad = parse;  
images\_xml.load(“images.xml”);  
function parse(success) {  
if (success) {  
imageArray = new Array();  
var root = this.firstChild;  
\_global.numPause = Number(this.firstChild.attributes.timer \* 1000);  
\_global.order = this.firstChild.attributes.order;  
\_global.looping = this.firstChild.attributes.looping;  
\_global.fadetime = Number(this.firstChild.attributes.fadetime);  
\_global.xpos = Number(this.firstChild.attributes.xpos);  
\_global.ypos = Number(this.firstChild.attributes.ypos);  
var imageNode = root.lastChild;  
var s=0;  
while (imageNode.nodeName != null) {  
imageData = new Object;  
imageData.path = imageNode.attributes.path;  
imageArray[s]=imageData;  
imageNode = imageNode.previousSibling;  
s++;  
}  
// place parent container  
container\_mc.\_x = \_global.xpos;  
container\_mc.\_y = \_global.ypos;  
// parse array  
imageArray.reverse();  
imageGen(imageArray);  
} else {  
trace(‘problem’);  
}  
}

// depth swapping  
function swapPlace(clip,num) {  
eval(clip).swapDepths(eval(“container\_mc.loader”+num+“\_mc”));  
}

function loadImages(data,num) {  
if (i==undefined || i == 2) {  
i=2;  
createLoader(i,data,num);  
i=1;  
} else if (i==1) {  
createLoader(i,data,num);  
i=2;  
}  
}  
function createLoader(i,data,num) {  
thisLoader=eval(“container\_mc.loader”+i+“\_mc”);  
thisLoader.\_alpha=0;  
thisLoader.loadMovie(data[num].path);  
watcher\_mc.onEnterFrame=function () {  
var picLoaded = thisLoader.getBytesLoaded();  
var picBytes = thisLoader.getBytesTotal();  
if (isNaN(picBytes) || picBytes \< 4) {  
return;  
}  
if (picLoaded / picBytes \>= 1) {  
swapPlace(“container\_mc.loader2\_mc”, 1);  
alphaTween = new mx.transitions.Tween(thisLoader, “\_alpha”, mx.transitions.easing.Regular.easeOut,0,100,\_global.fadetime,true);  
timerInterval = setInterval(imageGen,\_global.numPause,data);  
delete this.onEnterFrame;  
}  
}  
}  
function imageGen(data) {  
// random, or sequential?  
if (\_global.order==“random”) {  
// choose random # between 0 and total number of images  
while (randomNum == randomNumLast) {  
randomNum = Math.floor(Math.random() \* data.length);  
trace(randomNum);  
}  
loadImages(data,randomNum);  
randomNumLast = randomNum;  
} else if (\_global.order==“sequential”) {  
// start at 0, increment to total number of images, then drop back to zero when done  
if (p==undefined || p==data.length && \_global.looping==“yes”) { p=0; } else { break; }  
loadImages(data,p);  
p++;  
} else {  
trace (“order attribute in xml isn’t correct - must specify either ‘random’ or ‘sequential’”);  
}  
clearInterval(timerInterval);  
}  
stop();
