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:
Después se hace la llamada a esa función, desde un botón, como ya he dicho.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; } }; }; }
¿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.