Tengo un SlideShow de fotos, tengo que agregarle un boton de pausa, creo que se hace con clearInterval pero no se la sintaxis ni la ruta para hacer eso, aca esta parte del codigo que para mi es importante, y al final lo pongo entero por si alguien lo necesita. Mil Gracias
//// codigo de la funcion/////////
function slideshow() {
myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
} else {
nextImage();
}
}
}
//////codigo de toda la pelicula///////////
stop();
delay = 9000;
//-----------------------
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("images.xml");
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
Key.addListener(listen);
/////////////////////////////////////
previous_btn.onRelease = function() {
prevImage();
};
previous_btn.onRollOver = function() {
botonera._alpha = 100;
previous_btn._alpha = 100;
next_btn._alpha = 100;
playpause_btn._alpha = 100;
};
previous_btn.onRollOut = function() {
botonera._alpha = 20;
previous_btn._alpha = 20;
next_btn._alpha = 20;
playpause_btn._alpha = 20;
};
/////////////////////////////////////
next_btn.onRelease = function() {
nextImage();
};
next_btn.onRollOver = function() {
botonera._alpha = 100;
previous_btn._alpha = 100;
next_btn._alpha = 100;
playpause_btn._alpha = 100;
};
next_btn.onRollOut = function() {
botonera._alpha = 20;
previous_btn._alpha = 20;
next_btn._alpha = 20;
playpause_btn._alpha = 20;
};
//////////////////////////////////////
quehace = "pausa";
playpause_btn.onRelease = function() {
trace(quehace);
if (quehace == "pausa") {
delay = 9999999;
//slideshow().pause_slideshow();
quehace = "play";
playpause_btn.gotoAndStop(2);
} else if (quehace == "play") {
delay = 9000;
nextImage();
quehace = "pausa";
playpause_btn.gotoAndStop(1);
}
};
playpause_btn.onRollOver = function() {
botonera._alpha = 100;
previous_btn._alpha = 100;
next_btn._alpha = 100;
playpause_btn._alpha = 100;
};
playpause_btn.onRollOut = function() {
botonera._alpha = 20;
previous_btn._alpha = 20;
next_btn._alpha = 20;
playpause_btn._alpha = 20;
};
/////////////////////////////////////
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];
picture_num();
slideshow();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
slideshow();
}
}
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();
}
}
}