Allora, per prima cosa quell'xml è mal formato. Usane uno così:

codice:
<?xml version="1.0" encoding="UTF-8"?>
<images>
	<image path="files/01.jpg" link="http://www.sito1.com/" />
	<image path="files/02.jpg" link="http://www.sito2.com/" />
	<image path="files/03.jpg" link="http://www.sito3.com/" />
	<image path="files/04.jpg" link="http://www.sito4.com/" />
	<image path="files/05.jpg" link="http://www.sito5.com/" />
	<image path="files/06.jpg" link="http://www.sito6.com/" />
	<image path="files/07.jpg" link="http://www.sito7.com/" />
</images>

Quindi, cambia lo script del frame "openXML" in:

codice:
filexml = "images.xml";

ApriXML();
function ApriXML() {
	loading.text = "Loading XML...";
	mioxml = new XML();
	mioxml.ignoreWhite = true;
	myarray = new Array();
	myarray2 = new Array();
	mioxml.load(filexml);
	mioxml.onLoad = ElaboraXML;
	function ElaboraXML(success) {
		if (mioxml.loaded) {
			myarray = mioxml.firstChild.childNodes;
			Dati();
			loadRandom();
			loading.text = "";
			delete myarray;
			delete myarray2;
			delete mioxml;
		} else {
			loading.text = "Error!";
		}
	}
}
E quello del frame "functions" in:

codice:
function Dati()
{
	image = new Array();
	for (var k = 0; k <= myarray.length; k++) {
		var att = myarray[k].attributes;
		image.push({path:att.path, link:att.link});
	}
}
clip.createEmptyMovieClip("holder", 1);
function loadRandom() {
	var item = image[random(image.length)];
	clip.holder.loadMovie(item.path);
	clip.link = item.link
	clip.onRelease = function()
	{
		getURL(this.link, "_blank");
	};
}