Foros del Web » Programando para Internet » Javascript »

Recursividad y objetos SOS!!

Estas en el tema de Recursividad y objetos SOS!! en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/07/2002, 17:37
 
Fecha de Ingreso: julio-2002
Mensajes: 1
Antigüedad: 22 años, 5 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?




  #2 (permalink)  
Antiguo 14/07/2002, 19:51
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: Recursividad y objetos SOS!!

Hola Ozonek_O3 y bienvenido al foro:

La verdad es la primera vez que veo que alguien intenta usar métodos con objetos javascript. Hay una línea en donde intentas dar un valor a un método, y los valores solo son para los atributos (los métodos los modifican).

No tengo experiencia con objetos en javascript salvo en la inicialización, pero si los he tratado en java y en delphi, y en esos casos debían declararse de otra manera:
nombre_del_objeto.nombre_del_método..., insisto en que no lo ví nunca en javascript, pero si hay objetos, creo que sus métodos deberían declararse de esa manera.

Espero haber sido útil.

Saludos
  #3 (permalink)  
Antiguo 15/07/2002, 00:22
Usuario no validado
 
Fecha de Ingreso: julio-2001
Mensajes: 766
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Recursividad y objetos SOS!!

eval("setTimeout ('this.Aumentar_Opacidad("+this.CAPA+"); ',1);")

de momento solo eso se me ocurre de momento

<center><hr size="1" width="100%" noshade><a href=javascript:MsgrApp.LaunchIMUI('gpa36@hotmail. com')>
<strong><font face="courier new" color="#666666" size="2">Contact Me?[/CODE]</strong>
<IMG SRC="http://woertman.org:8080/msn/gpa36" border="0"></A></ce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:57.