Comunidad de diseño web y desarrollo en internet online

porque no me para la animacion (setInterval)?

Citar            
MensajeEscrito el 15 Ago 2007 11:27 pm
hola que tal tengo en un movie clip llamado mcNubes y el siguiente codigo en el frame 350:

Código :

import mx.transitions.Tween;
stop();
//************************************ Para crear la nieve **-------
nieve = setInterval(function () {
   clearInterval(nieve);
   _parent.mclluvia.onEnterFrame = function() {
      _parent.createSnow();
   };
   _parent.mcHielo.gotoAndPlay("hielo");
}, 7000);
//
repetir = setInterval(function () {
   clearInterval(repetir);
   _parent.mclluvia.onEnterFrame = null;
   new Tween(Nube1, "_x", mx.transitions.easing.None.easeNone, Nube1._x, 950, 5, true);
   new Tween(Nube2, "_x", mx.transitions.easing.None.easeNone, Nube2._x, 950, 5, true);
   new Tween(Nube2, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 6, true);
   _parent.mcDeshielo.gotoAndPlay("inicia");
   myTweenNube1 = new Tween(Nube1, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 6, true);
   myTweenNube1.onMotionFinished = function() {
      gotoAndPlay("nubes");
      _parent.mcHielo.gotoAndPlay("deshielo");
      _parent.mcDeshielo.gotoAndPlay("secando");
   };
}, 20000);

y atras en el primer frame tengo este codigo para parar todas mis animaciones:

Código :

function stopAnimacion(){
   mcRayos.stop();
   mcSol.stop();
   mcNubes.gotoAndStop(1);
   mcOlas.gotoAndStop(1);
   mcSecando.gotoAndStop(1);
   mcHielo.gotoAndStop(1);
   mcDeshielo.gotoAndStop(1);
   mcAbsorbe.gotoAndStop(1);
   mcEvapora.gotoAndStop(1);
   mcFiltra.gotoAndStop(1);
   mclluvia.onEnterFrame = null;
}
//

Cuando en un boton llamo a esta funcion de "stopAnimacion" todos se paran bien pero excepto en mcNubes.gotoAndStop(1), lo para por un momento, pero despues ejecuta las funciones del setinterval de nieve y repetir ya lo declare globales y los borro con un delete pero no funciona
mi pregunta es ¿como paro esas animaciones ya que en teoria lo mande al primer frame donde hay solo un stop() pero siguen ejecutandose los setintervals?

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 15 Ago 2007 11:45 pm
tienes que hacer:

Código :

clearInterval(nieve);
clearInterval(repetir);


Saludos!!

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

firefox
Citar            
MensajeEscrito el 16 Ago 2007 01:21 pm
a ver osea que en mi funcion donde paro las animaciones tengo que ponerle el siguiente codigo

Código :

function stopAnimacion(){   mcRayos.stop();   mcSol.stop();   mcNubes.gotoAndStop(1);   mcOlas.gotoAndStop(1);   mcSecando.gotoAndStop(1);   mcHielo.gotoAndStop(1);   mcDeshielo.gotoAndStop(1);   mcAbsorbe.gotoAndStop(1);   mcEvapora.gotoAndStop(1);   mcFiltra.gotoAndStop(1);   mclluvia.onEnterFrame = null;
clearInterval(mcNubes.repetir);
clearInterval(mcNubes.nieve);
}

Pero lo reconocera ? las variables repetir y nieve se encuentran en el frame de mcNubes del 350 y la funcion la tengo un nivel hacia atras .. ?
Lo voy a probar gracias y saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7

 

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