Comunidad de diseño web y desarrollo en internet online

Ayuda urgente para entregar un trabajo (setInterval)

Citar            
MensajeEscrito el 25 Ene 2008 02:33 am
Hola Amigos, seguro es facil para alguno de ustedes.
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();
}
}
}

Por djsalvador

21 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Ene 2008 03:17 am
eso de bajar un fla, y venir a un foro para que te lo modifiquen me molesta, lee aqui

http://livedocs.adobe.com/flashlite/2_es/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000152.html

aprende a usar setInterval y clearInterval no es AS avanzado, es lo basico.

no quieras premiar nuestras respuestas con algo que podemos bajar de aqui

http://www.kirupa.com/developer/mx2004/xml_flash_photogallery.htm

recuerda que hay varios que no solo andamos en este foro.


si aun tienes dudas de setInterval vienes y preguntas y te ayudo.


y pon tu codigo (el necesario no todo ) entre las etiquetas code.

no pongas ayuda urgente como titulo del post todos aqui la necesitan.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 25 Ene 2008 12:05 pm
Hola Diegoazul, no entiendo por que estas tan molesto, solo nesecitaba un fragmento de codigo que me dijera como llegar al clearInterval de la funcion que publique. Tenes razon en el titulo, pero igualmente me parecio que podrias responderme de otra manera. Gracias de todas formas.

Por djsalvador

21 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.