eccolo
codice:
slides_xml = new XML();
slides_xml.onLoad = startSlideShow;
slides_xml.load("slides.xml");
slides_xml.ignoreWhite = true;
//
// Inizializza
function startSlideShow(success) {
if (success == true) {
rootNode = slides_xml.firstChild;
totalSlides = rootNode.childNodes.length;
firstSlideNode = rootNode.firstChild;
currentSlideNode = firstSlideNode;
currentIndex = 1;
updateSlide(firstSlideNode);
vai = setInterval(scorri,4000);
}
}
//
// carica nuova immagine
function updateSlide(newSlideNode) {
imagePath = newSlideNode.attributes.jpegURL;
slideText = newSlideNode.firstChild.nodeValue;
_root.targetClip.pic1._alpha = 0;
_root.targetClip.pic1._visible = false;
_root.targetClip.pic1.loadMovie(imagePath);
}
//controlla il caricamento
this.onEnterFrame = function() {
filesize = _root.targetClip.pic1.getBytesTotal();
loaded = _root.targetClip.pic1.getBytesLoaded();
if (loaded == filesize) {
_root.targetClip.pic1._visible = true;
_root.targetClip2.pic2._visible = true;
if (_root.targetClip.pic1._alpha<100) {
_root.targetClip.pic1._alpha += 4;
_root.targetClip2.pic2._alpha -= 4;
}
}
};
// duplica immagine
function spalla(newSlideNode) {
imagePath = newSlideNode.attributes.jpegURL;
_root.targetClip2.pic2._alpha = 100;
_root.targetClip2.pic2._visible = false;
_root.targetClip2.pic2.loadMovie(imagePath);
}
//
// percorre il file XML
function scorri() {
nextSlideNode = currentSlideNode.nextSibling;
if (nextSlideNode == null) {
currentIndex = 1;
spalla(currentSlideNode);
updateSlide(firstSlideNode);
currentSlideNode = firstSlideNode;
} else {
currentIndex++;
spalla(currentSlideNode);
updateSlide(nextSlideNode);
currentSlideNode = nextSlideNode;
}
};