Comunidad de diseño web y desarrollo en internet online

Problemas con slideshow y setInterval

Citar            
MensajeEscrito el 14 Nov 2006 12:19 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:

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 14 Nov 2006 11:37 pm
[swat] post duplicado... post cerrado... [/swat]

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox

 

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