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
----------------------------------

Responder a