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?        
 
 
 
 
  
  
 
 
