Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2003, 10:22
derkenuke1
 
Fecha de Ingreso: octubre-2003
Ubicación: mai jaus
Mensajes: 21
Antigüedad: 20 años, 6 meses
Puntos: 0
setTimeout de metodo de un objeto

Tengo una function que hace crear un objeto cuando se le llama con la instancia new.

var cont=0;
function pto() {
documento.innerHTML+="<div id='pto"+cont+"' class='pto'></div>";
this.ref="pto"+cont; cont++;
}

Hasta aqui todo bien . Esa function tiene un metodo, que hace agrandar el punto, el metodo se llama crecer y equivale a la function crecerPto. Añado a pto():

this.crecer=crecerPto;

y crecerPto tiene un codigo para que cada segundo se aumente el width del punto en 1px. Hay esta el problema, en poner en el interior de esta function el setTimeout para que se llame a sí misma en 1 segundo, porque he probado esto y da errores :

setTimeout("this.crecer('"+prop+"',"+fin+")",1000) ; --> El objeto no acepta esta propiedad o metodo: Se refiere al this.crecer, pero no entiendo porque no la acepta.

setTimeout(this+".crecer('"+prop+"',"+fin+")",1000 ); --> Se esperaba '['.

Y por ultimo a la desesperada:
setTimeout(this.crecer+"('"+prop+"',"+fin+")",1000 ); --> que sencillamente no hace nada, supongo que es el mismo efecto que llamar a this.crecer sin argumentos. Pero es extraño porque nisiquiera da el primer error de que elobjeto no acepta esta propiedad o metodo.


En fin, espero que me den una solucion sobre como hacer esto. Me vale cualquiera válida, es un proyecto

Un saludo
__________________
derkeNuke webmaster