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");
};
}