Hey Again,
I’m dealing with this bit of code that loads images via XML. I’m trying to write a loop function, but I need help. If this post is too long, let me know and I’ll post the .fla
Okay, here goes…
This is the bit of XML that defines the array:
p = 0;
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
total = xmlNode.childNodes.length;
for (i=p; i<total; i++) {
image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
}
firstImage();
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("backgrounds.xml");
This is the function that loads the first image:
function firstImage() {
loadPic(image[p]);
fadingSymbol_mc.gotoAndStop(1);
}
And this is the function that loads the next image in the array:
function nextImage() {
this.onEnterFrame = function() {
if (p<(total-1)) {
fadingSymbol_mc.prevFrame();
}
if (fadingSymbol_mc._currentframe == 1) {
fadingSymbol_mc._alpha = 0;
p++;
loadPic(image[p], 1);
fadingSymbol_mc.gotoAndStop(1);
delete this.onEnterFrame;
}
};
}
It would seem that there should be another “if” statement in the “nextImage” function if I want it to loop back to the first image, right? One that says something like: if (p==(total)) then play the firstImage function. I’ve tried everything that I can think of, but no luck. Can anyone help me? :hurt: