# "Break": Where do I Pick Up After

**URL:** https://forum.kirupa.com/t/break-where-do-i-pick-up-after/275346
**Category:** flash
**Created:** [November 12, 2008, 7:30pm UTC](https://forum.kirupa.com/t/break-where-do-i-pick-up-after/275346 "2008-11-12T19:30:26Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![andyimages](https://avatars.discourse-cdn.com/v4/letter/a/90db22/32.png) [@andyimages](https://forum.kirupa.com/u/andyimages)
#### Post date: [November 12, 2008, 7:30pm UTC](https://forum.kirupa.com/t/break-where-do-i-pick-up-after/275346/1 "2008-11-12T19:30:26Z")

</div>

The code below is an open source slideshow from Todd Dominey…I am using the script to create a slideshow that starts in the middle of my Flash piece. I am bad at AS. I can see where the code “breaks” – I marked it in RED, but where on the script do I place code to run after the break, so it runs when the slideshow finishes.

Thanks\>\>

Andy

```
/ **************************** /

```

/\* 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”,5);  
// movie clip containers  
container\_mc.createEmptyMovieClip(“loader1\_mc”,7);  
container\_mc.createEmptyMovieClip(“loader2\_mc”,6);

// 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 { [COLOR=“Red”]break[/COLOR]; }  
loadImages(data,p);  
p++;  
} else {  
trace (“order attribute in xml isn’t correct - must specify either ‘random’ or ‘sequential’”);  
}  
clearInterval(timerInterval);  
}  
stop();
