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.