![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
14/07/2002, 17:37
|
| | 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? |