Comunidad de diseño web y desarrollo en internet online

clearInterval, mi eterno dilema...

Citar            
MensajeEscrito el 04 Mar 2006 08:02 pm
Hace tiempo hice una web en la que unos movieclips aparecian con un efecto fade in conseguido con esta funcion:

Código :

function alfa(movieclip) {
   ruta = movieclip;
   if (ruta._alpha < 100) {
      ruta._alpha +=4;
   } else {
      ruta._alpha = 100;
      clearInterval (aparece);
   }
}


Esta funcion la introducia en el primer fotograma del _root y los movieclip la llamaban luego con setInterval.

Pues bien me acabo de dar cuenta que cada vez que tan solo la primera vez hace el fade in como debe, porque en los siguientes casos en los que lo hace se va acelerando hasta que ya no se nota el efecto. Supongo que lo que pasa es que no se elimina el intervalo con clearInterval y creo que es un problema de rutas, porque los movieclips no estan en _root si no en _root.mc1.mc2, pero la cuestion es que no consigo resolver el problema y no se que mas hacer.

Me echais una mano por favor?

si os sirve de algo os pongo aqui como hago la llamada a la funcion:

Código :

aparece = setInterval (_parent._parent.alfa, 1, mapa_mc);


Gracias de antemano^^

Por noctam

Claber

197 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Mar 2006 08:28 pm
En donde pone clearInterval, la ruta de "aparece" tendrña que ser la del ms en la que la hallas declarado. Por lo demás, no sé como se nota alguna vez el efecto, ya que el alpha del mc se pone al 100% en 25 milisegundos, donde pusiste 1 en el setInterval(nobre_función,intervalo_EN_MILISEGUNDOS,parametros...), cambia el valor por 100, como mínimo.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 04 Mar 2006 08:41 pm
usa :

_root.aparece = setInterval (_parent._parent.alfa, 1, mapa_mc);

function alfa(movieclip) {
ruta = movieclip;
if (ruta._alpha < 100) {
ruta._alpha +=4;
} else {
ruta._alpha = 100;
clearInterval (_root.aparece);
}
}

Quizás eso lo resuelva

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 04 Mar 2006 09:31 pm
acabo de probar lo que me planteas Iceman pero no funciona, se sigue acelerando el fade in :( alguna otra sugerencia?

Por noctam

Claber

197 de clabLevel



 

firefox

 

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