Hola Marc,
Puedes aprovecharte del objeto de activaci�n para tener una referencia al
contexto que necesitas. No hay otra manera
function obj(){
this.nombre="objeto";
}
obj.prototype.alertaMaxima=function(){
var scope = this;
this.intervalo=setInterval(function(){scope.canta()},1000);
}
obj.prototype.canta=function(){
alert(this.nombre);
}
�salo con moderaci�n ya que al crear una funci�n interna las variables
declaradas dentro de la externa se vuelven permanentes y no se eliminan de
la memoria.
Un saludo,
P.D: <script type="text/css"> xDDDD
Joseba Alonso
www.5dms.com
www.sidedev.net
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre
de Marc el XrV
Enviado el: lunes, 31 de enero de 2005 11:49
Para: [email protected]
Asunto: [Ovillo] [Javascript] setInterval Local
Hola,
a ver si alguien me ilumina con alg�na idea sobre como hacer que un
setInterval o un setTimeout sea local el lugar de global, para por ejemplo,
ejecutarlo encapsulado en un objeto:
<script type="text/css">
function obj(){
this.nombre="objeto";
}
obj.prototype.alertaMaxima=function(){
this.intervalo=setInterval(this.canta,1000);
}
obj.prototype.canta=function(){
alert(this.nombre);
}
</script>
Pues eso, que this.nombre ser�a igual a window.nombre... y eso exactamente
no
me interesa...
a ver si alguien tiene una soluci�n a eso :).
gracias!
atte, Marc Palau
_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n:
http://ovillo.org/mailman/listinfo/ovillo_ovillo.org
_______________________________________________
Lista de distribuci�n Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente direcci�n:
http://ovillo.org/mailman/listinfo/ovillo_ovillo.org