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 !!!!!!!!
