Weblinks on slideshow with XML and Flash

Hi, I’m trying to add different weblinks to pictures loaded on slideshow.
In order to achieve this, I’ve

  1. added a line to xml file

<images>
<pic>
        <image>test.jpg</image>
        <caption>Test 1</caption>
        <url>http://www.cnn.com</url>
    </pic>
...

  1. then on function loadXML I’ve added this line

url* = xmlNode.childNodes*.childNodes[2].firstChild.nodeValue;

  1. and this variable on function nextImage() and firstImage()

urlweb = url[p];

  1. then there’s the problem I can’t solve, and regards event listeners: I’vetried to add to function nextImage() and firstImage() this code

onClipEvent (mouseDown) {
getURL(urlweb, “_blank”);
}

Then I’ve tried to include it in a function onClick (), but this way and the other the swf stops on first frame, anybody wants to help me solve this riddle (and maybe add this to the tutorial?)

here’s the entire code:


delay = 3600;
//-----------------------
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;
            url* = xmlNode.childNodes*.childNodes[2].firstChild.nodeValue;
        }
        firstImage();
    } else {
        content = "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
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];
            urlweb = url[p];
            picture_num();
            slideshow();
            onClick ()

        }
    }
}

function firstImage() {
    if (loaded == filesize) {
        picture._alpha = 0;
        picture.loadMovie(image[0], 1);
        desc_txt.text = description[0];
        urlweb = url[p];
        picture_num();
        slideshow();
        onClick ()
    }
}
function picture_num() {
    current_pos = p+1;
    pos_txt.text = current_pos+" / "+total;
}
function slideshow() {
    myInterval = setInterval(pause_slideshow, delay);
    function pause_slideshow() {
        clearInterval(myInterval);
        if (p == (total-1)) {
            p = 0;
            firstImage();
        } else {
            nextImage();
        }
    }
}

function onClick () {
onClipEvent (mouseDown) {
        getURL(urlweb, "_blank");
    }
}