Si la mascara tiene el punto de registro en el lado superior izquierdo, y la imagen en el centro:
Código:
var limiteIz:Number;
var limiteAr:Number;
var limiteDe:Number;
var limiteAb:Number;
zoom_in.onPress = function():Void {
if (imagen._xscale<180) {
imagen._xscale += 20;
imagen._yscale += 20;
zoom = imagen._xscale;
}
};
imagen.onPress = function():Void {
//Seguir con if-else para todos los zooms posibles calculando los límites
this.startDrag();
};
imagen.onRelease = function():Void {
this.stopDrag();
};
imagen.onMouseMove = function():Void {
if (imagen._y>mascara._y+imagen._height/2) {
imagen._y = mascara._y+imagen._height/2;
}
if (imagen._x>mascara._x+imagen._width/2) {
imagen._x = mascara._x+imagen._width/2;
}
};
solo le sumas la mitad de la imagen. deahi ya puedes calcular tu sola lo demas.