Имеется вот такой AS3 для масштабирования колесом мыши, но при сильном приближении или отдалении объект переворачивается и масштабируется в обратном направлении и иногда даже исчезает вовсе, как такое исправить? Или как задать предел этого масштабирования?
Код AS3:
object.addEventListener(MouseEvent.MOUSE_WHEEL, zoom);
function zoom(mouse:MouseEvent):void
{
var _xs:Number = mouse["stageX"];
var _ys:Number = mouse["stageY"];
var _xm:Number = mouse["localX"];
var _ym:Number = mouse["localY"];
object.scaleX += mouse.delta / 150;
object.scaleY += mouse.delta / 150;
object.x = _xs - _xm * object.scaleX;
object.y = _ys - _ym * object.scaleY;
}