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