Yo te recomendaría Raul trazar los valores de "intervalNav" para ver que estás accediendo correctamente a borrarlos. Al ser una variable global, si creas 2 o más intervalos y luego quieres borrar el primero, en "intervalNav" no vas a tener el ID adecuado, por lo que este intervalo se queda activo infinitamente. Yo te recomendaría lo siguiente, que la función disable devuelva el ID del setInterval, lo recojas y lo almacenes en un nuevo ID, luego puedes borrarlos todos facilmente.
*var lista_IDs = new Array();* function disableNav():*Number*{ trace("disableNav"); var id = setInterval(enableNav,1000); *return id;* } . . . // Para llamar a disableNav() *lista_IDs.push(disableNav());* // Para borrar todos los setIntervals haces un bucle que haga un clearInterval de todos los lista_IDs. //Los SetInterval son un quebradero de cabeza si no los borras bien. // Salu2 El día 17/05/07, Raúl Fernández [TANGENT] <[EMAIL PROTECTED]> escribió: > > Hola, tengo un problema con setInterval que no acabo de entender. > Tengo un par de funciones que deshabilitan una serie de botones durante un > segundo y luego los vuelven a habilitar. El código es el siguiente: > > ---- codigo ---- > > var intervalNav:Number=0; > > function disableNav():Void{ > trace("disableNav"); > if(intervalNav!=null){ > delete intervalNav; > } > intervalNav = setInterval(enableNav,1000); > } > > > function enableNav():Void{ > trace("enableNav"); > clearInterval(intervalNav); > } > > ---- fin código --- > > La function disableNav es llamada desde distintos puntos de la aplicación. > El problema es que el enableNav en algunos casos queda ejecutandose > indefinidamente. Teneis idea de que puedo estar haciendo mal? > > > Raúl Fernández > > > ----------------------------------------------------- > ASNativos > www.5dms.com > subscripciones/desubscripciones > http://asnativos.5dms.com > ----------------------------------------------------- > ----------------------------------------------------- ASNativos www.5dms.com subscripciones/desubscripciones http://asnativos.5dms.com -----------------------------------------------------