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

Problemas con el setInterval

Estas en el tema de Problemas con el setInterval en el foro de Flash y Actionscript en Foros del Web. hola compañeros :) Tengo un problema con la funcion setInterval, es un código muy básico, no me explico que estoy haciendo mal :( Este código ...
  #1 (permalink)  
Antiguo 08/12/2007, 17:19
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 17 años, 5 meses
Puntos: 0
Problemas con el setInterval

hola compañeros :)

Tengo un problema con la funcion setInterval, es un código muy básico, no me explico que estoy haciendo mal :(

Este código esta en el primer fotograma en la raiz, el stage está vacio, estoy intentando cargar una imagen diferente en el stage cada 10 segundos.

Código:
var i:Number=1;
function cargarImagen():Void
{
	this.createEmptyMovieClip("imagen",999);
	trace("imagenes/"+this.i+".jpg");
	loadMovie("imagenes/"+this.i+".jpg", imagen);
	if(this.i==3)
		this.i=1;
	else
		this.i++;
}

setInterval(this.cargarImagen(),10000);
stop();
ya lo intente con y sin el stop(), el comportamiento siempre es el mismo, carga la primera imagen y no vuelve a hacer más nada.

ayuda please

Última edición por Powerpuff Kuma; 08/12/2007 a las 17:29
  #2 (permalink)  
Antiguo 08/12/2007, 18:01
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 16 años, 6 meses
Puntos: 5
Re: Problemas con el setInterval

no uses "this", es inutil en la mayoria de los casos, solo lo utilizas cuando dentro de un objeto que funciona como listener debes haces referencia al objeto que produce el evento, si no entiendes esto, no uses "this" simplemente...

Código:
var i:Number=1;
function cargarImagen():Void
{
	createEmptyMovieClip("imagen",999);
	trace("imagenes/"+i+".jpg");
	loadMovie("imagenes/"+i+".jpg", imagen);
	if(i==3)
		i=1;
	else
		i++;
}

setInterval(cargarImagen,10000);
stop();
cuando llamas una function dentro un setInterval va sin "()"
__________________
/blog.singuerinc.com
  #3 (permalink)  
Antiguo 08/12/2007, 19:06
 
Fecha de Ingreso: noviembre-2006
Mensajes: 49
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Problemas con el setInterval

jeee, muchas gracias SinguerInc :)

bueno, ahora el problema sube de complejidad. Tengo un MC llamado "Imagen Aleatoria" y lo cargo en varia spartes de mi rpesentacion, hasta ahora todo funciona correctamente, sin embargo a medida que avanzo en la presentacion veo que las imagenes cambian cada vez mas rápido :O como si el setInterval de los MC que ya he descargado siguiera activo y em afectara los últimos que cargue

alguna idea?

Muchas gracias :)
  #4 (permalink)  
Antiguo 08/12/2007, 19:46
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 16 años, 6 meses
Puntos: 5
Re: Problemas con el setInterval

primero compruebas q la imagen esta cargada, y desde alli cuentas los segundos para la proxima. saludos.

Código:
var i:Number=1;
var n:Number;
var cambiaCadaXsegundos:Number = 2;
var imagen:MovieClip = this.createEmptyMovieClip("imagen", this.getNextHighestDepth());

function cargarImagen():Void
{
	try
	{
		clearInterval(n);
	}
	catch(error:Error)
	{
		//
	}

	trace("imagenes/imagen_0"+i+".jpg");
	
	var loadListener:Object = new Object();
	loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void {
		n=setInterval(cargarImagen, cambiaCadaXsegundos*1000);
	}
	
	var mcLoader:MovieClipLoader = new MovieClipLoader();
	mcLoader.addListener(loadListener);
	mcLoader.loadClip("imagenes/imagen_0"+i+".jpg", imagen);
	
	if(i==3)
		i=1;
	else
		i++;
}

cargarImagen();
stop();
uhy, cambien el nombre de la foto para hacer el test con las mias!!!, lo debes cambiar!
__________________
/blog.singuerinc.com
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 05:22.