Foros del Web » Creando para Internet » Flash y Actionscript »

Zoom in y Zoom out interactivo

Estas en el tema de Zoom in y Zoom out interactivo en el foro de Flash y Actionscript en Foros del Web. Hola, estoy intentando hacer exactamente el efecto que tiene esta web: americanino.cl (cuando vas a ver una modelo específica) se trata de lo siguiente: tengo ...
  #1 (permalink)  
Antiguo 05/08/2009, 08:33
 
Fecha de Ingreso: enero-2008
Mensajes: 10
Antigüedad: 16 años, 10 meses
Puntos: 0
Zoom in y Zoom out interactivo

Hola, estoy intentando hacer exactamente el efecto que tiene esta web:

americanino.cl (cuando vas a ver una modelo específica)

se trata de lo siguiente:

tengo un MC con una imagen, al pasar el puntero por arriba, se muestra un signo más (+), sugiriendo q se puede hacer zoom.

cuando das click, se acerca la imagen (un zoom in ligado, es decir, que va aumentando hasta el tamaño final).

Entonces, al estar la imagen con zoom, al pasar el puntero por sobre ella se muestra un signo menos (-), sugiriendo que se puede hacer zoom out.

Al hacer click, se realiza el efecto inverso y el MC vuelve al tamaño original.

El código que estoy usando es una reforma del creado por L. Tambiah.

Código:

_global.zoomIncrement = 15;
_global.zoomAmount = 270;

estadoZoom = 1

function zoomIn(movieClip) {
	
	if(movieClip._yscale && movieClip._xscale < zoomAmount) {

	  movieClip._xscale = movieClip._xscale + zoomIncrement;
	  movieClip._yscale = movieClip._yscale + zoomIncrement;
		
	}  
	
};


function zoomOut(movieClip) {
	
	if(movieClip._yscale && movieClip._xscale > 100) {
		
	  movieClip._xscale = movieClip._xscale - zoomIncrement;
	  movieClip._yscale = movieClip._yscale - zoomIncrement;
	  
	}
	
};

if (estadoZoom = 1) {

image.onRelease = function () {
	this.onEnterFrame = function() {
zoomIn(this);}; 
estadoZoom = 2;

};

};

if (estadoZoom = 2) {
	image.onRelease = function () {
	this.onEnterFrame = function() {
zoomOut(this);
}; 
estadoZoom = 1;

};
}

El problema es que las funciones de zoom in y zoom out funcionan bien por separado, pero cuando las pongo dentro del "if", como en el código que copié no responden.

Otro problema que tengo es que los signos (+) y (-) que aparecerían sobre la imagen, los llamo desde un evento onRollOver, pero esto funciona sólo para mostrar uno de los dos signos, es decir, me falta que detecte si el MC está con zoom o no para mostrar el + o el -. El código que uso para esto es:

Código:
MAS._visible = false;

image.onRollOver = function () {
							 MAS._visible = true;
							 startDrag(MAS, true);
							 Mouse.hide();
							 };
image.onRollOut = function () {
							 MAS._visible = false;
							 Mouse.show();
							 };

¿alguien me puede dar una mano con esto?

Ya se que hay un montón de entradas en los foros con el tema del zoom, pero estoy buscando hace varios días y no puedo dar con la solución.

Gracias de antemano!

Ricardo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.