# FLash XML SlideShow + URL

**URL:** <https://forum.kirupa.com/t/flash-xml-slideshow-url/189342>\
**Category:** flash\
**Created:** [June 1, 2006, 7:56pm UTC](https://forum.kirupa.com/t/flash-xml-slideshow-url/189342 "2006-06-01T19:56:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![blueowl092372](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/blueowl092372/32/2456_2.png) [@blueowl092372](https://forum.kirupa.com/u/blueowl092372)\
**Post date:** [June 1, 2006, 7:56pm UTC](https://forum.kirupa.com/t/flash-xml-slideshow-url/189342/1 "2006-06-01T19:56:18Z")

</div>

Ok, I understand the general Slideshow and the AS with it, but I wanted to know if I could add another function to it where there is a button involved that opens a URL.

This is what I have - but something is not working right? Pretty much when you click on the left side where the button is (under the text blocks) I want the button to open a browser window with the URL???

delay = 5000;  
//-----------------------  
function loadXML(loaded) {

if (loaded) {

xmlNode = this.firstChild;  
image = [];  
header = [];  
description = [];  
[COLOR=Red]url = [];[/COLOR]  
total = xmlNode.childNodes.length;  
for (i=0; i\<total; i++) {

image\* = xmlNode.childNodes\*.childNodes[0].firstChild.nodeValue;  
header\* = xmlNode.childNodes\*.childNodes[1].firstChild.nodeValue;  
description\* = xmlNode.childNodes\*.childNodes[2].firstChild.nodeValue;  
[COLOR=Red]url\* = xmlNode.childNodes\*.childNodes[3].firstChild.nodeValue;[/COLOR]  
}  
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();

}

};  
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);  
title\_txt.text = header[p];  
capt\_txt.text = description[p];  
[COLOR=Red]linkSelected = url[p];  
link.onRelease = function() {  
getURL(linkSelected, “\_blank”);}[/COLOR]  
slideshow();

}

}

}  
function prevImage() {

if (p\>0) {

p–;  
picture.\_alpha = 0;  
picture.loadMovie(image[p], 1);  
title\_txt.text = header[p];  
capt\_txt.text = description[p];  
[COLOR=Red]linkSelected = url[p];  
link.onRelease = function() {  
getURL(linkSelected, “\_blank”);}[/COLOR]  
}

}  
function firstImage() {

if (loaded == filesize) {

picture.\_alpha = 0;  
picture.loadMovie(image[0], 1);  
title\_txt.text = description[0];  
capt\_txt.text = description[0];  
[COLOR=Red]linkSelected = url[0];  
link.onRelease = function() {  
getURL(linkSelected, “\_blank”);}[/COLOR]  
slideshow();

}

}

function slideshow() {

myInterval = setInterval(pause\_slideshow, delay);  
function pause\_slideshow() {

clearInterval(myInterval);  
if (p == (total-1)) {

p = 0;  
firstImage();

} else {

nextImage();

}

}

}

Any help/guidance with this would be great!
