Foros del Web » Creando para Internet » Flash y Actionscript »

problema con setInterval

Estas en el tema de problema con setInterval en el foro de Flash y Actionscript en Foros del Web. Hola Tengo el siguiente código para recuperar una serie de datos de un xml a un movieclip. function cargarDatos(_indice:Number) { var titulo:String; var imagen:String; titulo ...
  #1 (permalink)  
Antiguo 16/03/2010, 04:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 10 meses
Puntos: 0
problema con setInterval

Hola
Tengo el siguiente código para recuperar una serie de datos de un xml a un movieclip.

function cargarDatos(_indice:Number) {
var titulo:String;
var imagen:String;
titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue;
_root.texto_txt.htmlText = titulo;
_root.movie_clip.loadMovie(imagen);
espera = function () {
if (indice == total - 1)
{
indice=0;
cargarDatos(indice);
}
else
{
indice++;
cargarDatos(indice);
}
clearInterval(b);
};
b = setInterval(espera, 25*1000);
}

Y dos botones como el que siguiente para acceder al siguiente o anterior
siguiente_btn.onPress = function() {
if (noticias_xml.firstChild.childNodes[indice+1] != null) {
indice++;
cargarDatos(indice);
}
};

La función setInterval es para que cada x tiempo vaya rotando la información a mostrar si el usuario no hace nada.
El caso es que al cargar la pelicula funciona perfecto.Pero si utilizo los botones para acceder a un elemento concreto,al volver a ejecutarse transcurrido el tiempo hace cosas extrañas.Como por ejemplo no respetar el tiempo del intervalo y rotar la información mucho más rápido o rotar 2 elementos de forma muy rápida y en el siguiente respetar el intervalo.
Alguna idea de donde puede fallar o que está mal?Ando muy perdido y yo no veo el error
Gracias

Etiquetas: setinterval
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:48.