Ver Mensaje Individual
  #8 (permalink)  
Antiguo 16/11/2009, 14:00
ZequeZ
 
Fecha de Ingreso: mayo-2008
Ubicación: En la guarida del mal, tratando de conquistar el mundo
Mensajes: 174
Antigüedad: 16 años
Puntos: 2
De acuerdo Respuesta: ¿Como apunto un elemento desde una variable de un objeto?

Cita:
Iniciado por David Ver Mensaje
Hasta donde sé, no se puede.
Bueno, no importa, tonces hago una función para poner valores y otra para sacarlos :P.

Ahora tengo otro problema... xD

Como accedo a "this" desde las funciones anidadas dentro del objeto?
Ejemplo:

Código:
function circle(radio, positionX, positionY)
{
	
	this.ra = radio;
	this.element = document.body.appendChild(document.createElement("div"));
	this.element.style.position = "absolute";
	this.element.style.left = positionX+"px";
	this.element.style.top = positionY+"px";
	this.element.style.width = radio*2+"px";
	this.element.style.height = radio*2+"px";
	
	this.speed = function(xSpeed, ySpeed, frames)
	{
		clearInterval(this.speedInterval);
		function loop()
		{
			this.element.style.left = parseInt(this.element.style.left) + xSpeed + "px";
			this.element.style.top = parseInt(this.element.style.top) + ySpeed + "px";
		}
		this.speedInterval = setInterval(loop, frames);
	}
	
	this.move = function(posX, posY)
	{
		this.element.style.left = posX+"px";
		this.element.style.top = posY+"px";
	}
	
	//document.backgroundImage = "url(circle.png)";
	img = this.element.appendChild(document.createElement("img"));
	img.src = "circle.png";
	img.style.width = "100%";
	img.style.height = "100%";
}
Me da error en donde está en rojo, me dice que "this.element" no está definido :S

EDITO: Bueno, no se si será la manera correcta de solucionarlo, pero creé un elemento antes de la función "loop" (e = this) y dentro de la función loop usé ese elemento, :P.

Gracias por todo, no quiero hacer mas preguntas que ya soy insoportable xDDD.