Actionscript & XML Photogallery, Help needed

I have made a photo gallery from the XML and Flash Photo Gallery[font=Verdana][size=4][color=#003366] [size=2][color=Black] tutorial, the only thing I have changed is adding 4 links so the viewer can change between multiple galleries. Each link changes the loaded XML with this AS

[/color][/size][/color][/size][/font] [AS]on (release) {
xmlData.load(“other_gallery.xml”)
}[/AS]

The only problem I have is that when a user clicks on a link, the new XML is loaded, but the current picture will stay on the number of the last viewed picture from the previous gallery. For example

User views “Gallery 1”, gets up to picture number 6, then clicks the “Gallery 2” link. Now, instead of “Gallery 2” loading on the first picture of that set, it starts on picture 6, instead of starting from picture 1. I’ve no idea where I’m going wrong, as I’m pretty new to AS.

The code for displaying the pics from the XML file is: (from the tutorial)

[AS]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(“members.xml”);
//Use Left and Right keys to change image//
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
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 += 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();
}
}
}
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();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
[/AS]

Any help would be greatly apreciated, can post the .fla if required.
Thanks in advance :slight_smile:

<editted for typos>