Comunidad de diseño web y desarrollo en internet online

S.O.S NO hay webs de quitar un setInterval... slideshow

Citar            
MensajeEscrito el 14 Nov 2006 03:37 pm
Hola!

He aplicado un ejemplo de XML del slideshow y me funciona correctamente. Pero al estar hecho con SetInterval cuando vuelvo a llamar a la peli se me descontrola...

El archivo para que sepais de que estopy hablando está en www.sqtx.org/azahar, probad pinchando 2 veces en "quienes somos" y vereis como empieza a descontrolarse el slideshow.

La programacion del swf (img_home.swf) que es cargado es:

Código :

tage.align = "TL";
Stage.scaleMode = "noScale";
//-------------------------------------------------------------------
// importar clase tween
//-------------------------------------------------------------------
import mx.transitions.Tween;
import mx.transitions.easing.*;
//-------------------------------------------------------------------
// declarar variables
//-------------------------------------------------------------------

var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
var time:Number = 5;
var urls:Array = new Array ();
var prevMovie:String;
var index:Number = 0;
var depth:Number = 0;
//-------------------------------------------------------------------
// cargar XML
//-------------------------------------------------------------------
my_xml.onLoad = function (success) {
if (success) {
for (var i = 0; i < this.firstChild.childNodes.length; i++) {
urls.push (this.firstChild.childNodes[i].attributes.url);
}
loadImages ();

if(intervalId != null) {
trace("clearInterval");
clearInterval(intervalId);
}
intervalId = setInterval(_root, "loadImages", time * 1000);

} else {
trace ("Error al cargar el archivo");
}
};
//
my_xml.load ("data_home.xml");
//-------------------------------------------------------------------
// procesar registros
//-------------------------------------------------------------------
loadImages = function ():Void {
prevMovie = currentMovie;
currentMovie = this.createEmptyMovieClip ("currentMovie" + depth, depth);
var mclListener:Object = new Object ();
lop;
mclListener.onLoadComplete = function (target_mc:MovieClip) {
var tween_handler:Object = new Tween (target_mc, "_alpha", Strong.easeOut, 0, 100, 3, true);
tween_handler.onMotionFinished = function () {
unloadMovie (prevMovie);
};
};
var movieClipLoader:MovieClipLoader = new MovieClipLoader ();
movieClipLoader.addListener (mclListener);
movieClipLoader.loadClip (urls[index], currentMovie);
index == urls.length - 1 ? index = 0 : index++;
depth++;
};

Como vereis tengo puesto un clearinterval, pero parece ser que no funciona...

Esta peli es llamada desde la peli principal asi:

this.central.imagenes.loadMovie("img_home.swf");

Siendo central.imagenes el clip de pelicula donde se carga el slideshow...


MUCHAS GRACIAS !!!!!!!!

Por georgedelajungla

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Nov 2006 02:41 am
georgedelajungla, no debes duplicar posts.
Postea uno solo y espera a que te respondan, se paciente . Duplicando posts sólo recibiras respuestas desordenadas.

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 15 Nov 2006 10:49 am
Quizás podrías hacer un unloadMovie justo antes de hacer un loadMovie, quizás así se vaciaría el mc y se recargaría de nuevo todo el proceso.

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 15 Nov 2006 11:07 am
yo introduciria el clearInterval dentro de la funcion loadMovie() se supone que estas llamando a la funcion cada x tiempo, por lo tanto en algun momento la condicion que corta el setInterval deberia cumplirse.

Saludos

Por ochio

23 de clabLevel



 

safari
Citar            
MensajeEscrito el 18 Jul 2008 02:47 pm
llego un poco tarde, pero me parece que el error esta en que no esta definidia la variable setintervalID, le asigna un valor pero nunca la define, recien estaba buscando esta funcion porque necesitaba pausar un video por un timpo determinado y llegue a esta pregunta un poco tarde

Por ctv

2 de clabLevel



Genero:Masculino  

Argentina

firefox

 

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