Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/04/2009, 13:37
Avatar de Diegoazul
Diegoazul
 
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años, 5 meses
Puntos: 67
Respuesta: Limites de StartDrag tras hacer zoom (URGE)

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.