Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2002, 17:37
Ozonek_O3
 
Fecha de Ingreso: julio-2002
Mensajes: 1
Antigüedad: 22 años, 6 meses
Puntos: 0
Recursividad y objetos SOS!!

Hola a todos, tengo un problema que me tiene frito!! Es el siguiente: Resulta que en un script creo un objeto que tiene la siguiente definicion:

function Cambiar_Opacidad(CAPA){
this.CAPA=CAPA;
.....
....
this.Aumentar_Opacidad=Aumentar; /*Metodo*/
....
}

Resulta que el metodo Aumentar_Opacidad tiene la siguiente definicion:

function Aumentar_Opacidad(){
....
.... // Sentencias que aumentan la opacidad
.... // Se usa la propiedad this.CAPA
....
if.... //Una condicion, si se cumple:

setTimeout ("this.Aumentar_Opacidad();",1); //Se llama de nuevo al mismo método desde dentro (Recursividad).
}

El problema esta aqui, cuando la funcion empieza de nuevo tras invocarse el método por la sentencia setTimeout, la propiedad this.CAPA pierde su valor y se convierte en undefined por lo k se jode todo. ¿Alguien sabe como puedo evitar esto?