Estoy intentando escalar un objeto utilizando el drag con el ratón.
La función escala el objeto pero no lo hace de manera fina, ya que en realidad el escalado no sigue de manera exacta el movimiento del ratón.
¿Podríais ayudarme a mejorar esto para que el escalado sea más fluido?
Pongo aquí abajo el código que estoy haciendo servir.
Gracias una vez más por adelantado.
Código :
scale_mc.onPress = function () {
var scaleX0:Number = layer_object_mc._xscale;
var scaleY0:Number = layer_object_mc._yscale;
var mouseX0:Number = _root._xmouse;
var mouseY0:Number = _root._ymouse;
DynamicRegistration.initialize(layer_object_mc);
layer_object_mc.setRegistration((layer_object_mc._width / 2), (layer_object_mc._height / 2));
var scaleMouseEvent:Object = new Object();
scaleMouseEvent.onMouseMove = function() {
var sX:Number = Math.round ((scaleX0 * (_root._xmouse)) / mouseX0);
var sY:Number = Math.round ((scaleY0 * (_root._ymouse)) / mouseY0);
var sG:Number = (sX >= sY) ? sX : sY ;
//
layer_object_mc._xscale2 = sG;
layer_object_mc._yscale2 = sG;
//
updateAfterEvent();
};
scaleMouseEvent.onMouseUp = function () {
Mouse.removeListener(scaleMouseEvent);
}
Mouse.addListener(scaleMouseEvent);
} 