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?