Gracias a ambos por tan pronta respuesta.

Si hubiera sabido antes que el setInterval no estaba asociado a una movie lo hubiera diseñado de otra forma porque tal y como lo tengo ahora (y funciona) me he tenido que montar una "pelicula" (nunca mejor dicho) como la siguiente:

Ante todo trabajo con AS2, por lo que cada una de las películas tiene sus clases de las que depende y tal. El caso es que cada peli tiene en una de sus clases un método encargado de lanzar el setInterval. Haciendolo como dice el amigo Oscar no me funcionaba y parece ser que era porque la película nueva se carga antes de que se acabe de invocar el método de la clase asociado a la película anterior, de forma que al descargarse la película anterior se destruye su clase asociada y no se puede completar el clearInterval. Esto me llevo a reinventar la rueda, de forma que hice lo siguiente:

Estamos en peli1.swf

Menu: escoger peli2

menu.swf: ordena a peli1.swf, mediante localConnection, la ejecución de una función (de peli1) que hace el clearInterval y, acto seguido, hace el loadMovieNum("peli2.swf",3), para lo que menu.swf le manda también la url de la película a cargar (en este caso peli2.swf).

Casi ná. Madre mía la que he liado !!!
Se que es un ¿poco? enrevesado pero funciona y, además, lo que he aprendido de localConecction ¿qué?

Un saludo.





From: "Oscar A." <[EMAIL PROTECTED]>
Reply-To: [email protected]
To: <[email protected]>
Subject: RE: [ASNativos]  UnloadMovie y SetInterval
Date: Wed, 22 Jun 2005 16:10:20 +0200

Asocia los setinterval a una variable y luego elimínalos antes de cargar
la otra película con un Clear interval:

en "peli1.swf":

intervalo = setInterval(funcionQueRepito, 100);
function funcionQueRepito () {
        //hago cosas...
}


en "peli2.swf":

intervalo = setInterval(OtraFuncionQueRepito, 100);
function OtraFuncionQueRepito () {
        //hago otras cosas...
}


en la peli principal:

bot1_btn.onPress = function() {
        clearInterval(_level3.intervalo);
        loadMovieNum("peli1.swf", 3);
};
bot2_btn.onPress = function() {
        clearInterval(_level3.intervalo);
        loadMovieNum("peli2.swf", 3);
};




-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de Felipe Fernandez Sanchez
Enviado el: miércoles, 22 de junio de 2005 15:22
Para: [email protected]
Asunto: [ASNativos] UnloadMovie y SetInterval

Hola compañeros, estoy teniendo un problemilla con el setinterval.
Resulta
que tengo una serie de películas que se cargan en el mismo nivel,
alternativamente según las opciones pulsadas en un menú.
Alguna de estas peliculas tienen un setInterval para la actualización
periódica de los datos que muestran.
Cuando se cambia de una de estas películas a otra he comprobado que el
setInterval continúa funcionando aunque la película que lo lanzó ya no
está.

si tengo:

loadMovieNum("peli1.swf",3)

y después hago:

loadMovieNum("peli2.swf",3)

es de suponer que la película "peli1.swf" es descargada y sustituida por

"peli2.swf", ¿no?
De cualquier forma he probado también a hacer un unloadMovieNum(3) antes
de
la carga de una nueva película pero el setInterval sigue sin detenerse.

Al final no me ha quedado más remedio de detectar cuando cambio de
película
si la película cargada tiene un setInterval y pararlo antes de cambiar a

otra pelicula.....ppeeeeeerrooooo
¿no hay una forma mejor de hacerlo? ¿como descargo la pelicula de
memoria y
su setinterval asociado?


Gracias y un saludo.


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a