Hola lista:
He creado una funcion que me sirve para hacer llamadas a otras funciones:
var prof:Number=0;
function cuenta(funcion:Function, veces:Number, milisegundos:Number):Void {
_root.createEmptyMovieClip("contante", prof++);
_root.contante.veces = veces;
_root.contante.funcion = funcion;
_root.contante.milisegundos = milisegundos;
_root.contante.onEnterFrame = function() {
trace(veces);
if (veces != 0) {
llamante = new setInterval(funcion, milisegundos);
veces -= 1;
} else {
_root.contante.onEnterFrame = null;
clearInterval(llamante);
trace("he muerto");
}
};
}
//ejemplo de una funcion a la que llamariamos
function quitaTod() {
trace("hola mundo");
}
////uso funcion a la que hay que llamar, numero de veces que hay que
llamarla, milisegundos hasta ejecutarla
cuenta(quitaTod, 4, 500);
El trace me pinta efectivamente el numero de llamadas y el EnterFrame se
muere pero el Interval se queda abierto.
He hecho algunas variaciones generando un SetInterval con un nombre
distinto cada vez pero tampoco funciona
¿alguna idea?¿está el EnterFrame trabajando demasiado deprisa?¿tengo
varios SetIntervals?
Un saludo.
Jose Moriano.
http://www.josemoriano.com
http://www.usarytirar.org
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------