# Adding URL to dynamic XML gallery

**URL:** <https://forum.kirupa.com/t/adding-url-to-dynamic-xml-gallery/285788>\
**Category:** Uncategorized\
**Created:** [April 6, 2009, 4:16pm UTC](https://forum.kirupa.com/t/adding-url-to-dynamic-xml-gallery/285788 "2009-04-06T16:16:23Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![andy106](https://avatars.discourse-cdn.com/v4/letter/a/9dc877/32.png) [@andy106](https://forum.kirupa.com/u/andy106)\
**Post date:** [April 6, 2009, 4:16pm UTC](https://forum.kirupa.com/t/adding-url-to-dynamic-xml-gallery/285788/1 "2009-04-06T16:16:23Z")

</div>

I’ve already build the flash gallery which it controlled by xml and it works great. Now I want to add an URL link to the dynamic images. I am not sure how to make it work.  
I have attached both the actionscript code and xml.

[COLOR=“red”]Here is my actionscript code:  
[/COLOR]

// set random # variables - each must be 0 for first ‘while’ loop below  
var randomNum = 100;  
var randomNumLast = 100;

// parent container  
var container\_mc = this.createEmptyMovieClip(“container”,0);  
// movie clip containers  
container\_mc.createEmptyMovieClip(“loader1\_mc”,2);  
container\_mc.createEmptyMovieClip(“loader2\_mc”,1);

// preload watcher  
this.createEmptyMovieClip(“watcher\_mc”,100);

// load xml  
images\_xml = new XML();  
images\_xml.ignoreWhite=true;  
images\_xml.onLoad = parse;  
images\_xml.load(“1.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”+n um+"\_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,\_globa l.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 { break; }  
loadImages(data,p);  
p++;  
} else {  
trace (“order attribute in xml isn’t correct - must specify either ‘random’ or ‘sequential’”);  
}  
clearInterval(timerInterval);  
}  
stop();

[COLOR=“red”]and here is my XML:[/COLOR]

\<gallery timer=“3” order=“sequential” fadetime=“2” looping=“yes” xpos=“0” ypos=“0”\>  
\<image path=“images/1.jpg” /\>  
\<image path=“images/2.jpg” /\>  
\<image path=“images/3.jpg” /\>  
\<image path=“images/4.jpg” /\>  
\<image path=“images5.jpg” /\>

\</gallery\>

any advise and how to make each image link to an url is appreciated it
