Perdonad por publicar el mismo tema con distinto título. Como no hay respuestas, he pensado que tal vez no he elegido el título más adecuado.
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?
Espero haberme explicado bien. A ver si alguien me puede ayudar.
Gracias.