Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2006, 04:22
Avatar de Magnus
Magnus
 
Fecha de Ingreso: mayo-2003
Ubicación: Madrid. España
Mensajes: 79
Antigüedad: 20 años, 11 meses
Puntos: 0
Problema con movieclip arrastrable (draggable)

Hola, amigos.

Tengo un problemilla con una función que se ejecuta al pulsar un botón. Esa función lo que hace es desplazar un movieclip a un punto determinado de la película (a unas coordenadas xy). Ese movieclip además es arrastrable, y el problema es que, una vez ejecutada esa función, ya no se puede arrastrar el movieclip: cada vez que lo intentas, vuelve a esas coordenadas como si tuviera un muelle.

La función que sirve para llevarlo hasta esas coordenadas (con efecto de desaceleración) es la siguiente:
Código:
onClipEvent (load) {
	MovieClip.prototype.mueve = function(x, y, friccion) {
	this.onEnterFrame = function() {
		if (Math.round(this._x) != x || Math.round(this._y) != y) {
			this._x += Math.round((x-this._x)/friccion);
			this._y += Math.round((y-this._y)/friccion);
		} else {
			delete this.onEnterFrame;
		}
	};
};
}
Después se hace la llamada a esa función, desde un botón, como ya he dicho.

¿Cómo hago para que el movieclip arrastrable quede "liberado" por así decirlo, de esas coordenadas y se puede volver a arrastrar tras ejecutarse la función que lo ha desplazado?

Espero haberme explicado bien. A ver si alguien me puede ayudar.

Gracias.
__________________
Magnus