Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

from this to this.... XML image gallery

Status
Not open for further replies.

suzisweet

Programmer
Aug 25, 2006
38
GB
Hi flashers,

ok, my quest continues.

the current issue I have is regarding an xml photogallery.

The xml gallery format I have used on other occasions has been this one on actionscript.org :


However, im trying to amend it to show a thumbnail at the left and right of the next and previous images. Exactly like the gallery the wonderful george harrison site :


can anyone help me in changing my method from the one on the actionscript forum to the one on the george harrison site?

here is the actionscript which calls on the xml etc. This follows the actionscript.org tutorial :

///////////////////////////////////////////////////////////////////////////

function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
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("images.xml");
/////////////////////////////////////
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();
preloaderb._visible = true;
if (loaded != filesize) {
preloaderb.preload_barb._xscale = 100*loaded/filesize;
} else {
preloaderb._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);
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}

/////////////////////////////////////////////////////////////////////////////

how can I change from this method to the one used on the george harrison site, im thinking essentialy it is the same apart from the thumbnail previews of the next and previous images.

anyone help?

thanks in advance

suzi x
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top