Comunidad de diseño web y desarrollo en internet online

Parar un funcion

Citar            
MensajeEscrito el 03 Feb 2007 06:47 pm
Hola, tengo un problema, y es que tengo una función que va verificando varias cosas, y desde dentro de ella, llamo a otra función, que si es válida, pues me lleva a orta pantalla, pero la función anterior sigue funcionando (en este caso, siguen cayendo objetos desde arriba), cómo hago para parar la función desde fuera de ella?, no sé, ando muy perdido.

Código :

function heart()
{
   trace("arriba");
   clearInterval(id);
   id = setInterval(function ()
   {
      if (allowmovedown(figuretype, currentrotationindex, ypositionindex, xpositionindex) == false) {
         if ((truefalsearray[1][10] == true) || (truefalsearray[1][9] == true) || (truefalsearray[1][8] == true) || (truefalsearray[1][3] == true) || (truefalsearray[1][2] == true) || (truefalsearray[1][1] == true) || (truefalsearray[1][6] == true) || (truefalsearray[1][5] == true) || (truefalsearray[1][4] == true) || (truefalsearray[1][7] == true) || (truefalsearray[2][4] == true) || (truefalsearray[2][5] == true) || (truefalsearray[2][6] == true) || (truefalsearray[2][7] == true)) {
            endofgame();
            break;
         } else {
            fillcontainer(figuretype, currentrotationindex, ypositionindex, xpositionindex);
            eval("universal" + figurenumber).removeMovieClip();
            if (ypositionindex < highest) {
               highest = ypositionindex;
            }
            trace("final");
            speed = currentspeed;
            heart();
            universal();
         }
      }
      ypositionindex += 1;
   }, speed);
}


es desde la funcion "validar();" desde donde se debe parar esta , si validad da como true.

por favor ayuda, llevo días quemándome el cerebro y no me sale nada.

Por outsider

74 de clabLevel



 

Madrid

msie
Citar            
MensajeEscrito el 03 Feb 2007 06:58 pm
Esa funcion te genera un interval que se ejecuta cada cierto tiempo, desde cualquier otra funcion puedes eliminar ese intervaloo con clearInterval(id);

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.