Cita:
Iniciado por David 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.