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

Zoom + Centrado

Estas en el tema de Zoom + Centrado en el foro de Flash y Actionscript en Foros del Web. Hola a [email protected], mi problema es el siguiente, tengo un movieclip en el que cargo una imagen. Vale, encima de este movieclip tengo un botón ...
  #1 (permalink)  
Antiguo 12/02/2007, 11:50
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 0
Zoom + Centrado

Hola a [email protected], mi problema es el siguiente, tengo un movieclip en el que cargo una imagen. Vale, encima de este movieclip tengo un botón que lo que hace es que cuando paso el ratón por encima la imagen se amplia.
Mi problema es que cuando la imagen se amplia no lo hace desde el centro, si no que lo hace desde la esquina superior izquierda, ¿cómo puedo hacer para que se amplie desde el centro?

Ayudadme por favor.
Muchas Gracias.
  #2 (permalink)  
Antiguo 12/02/2007, 12:00
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: Zoom + Centrado

Hola chinisara:
No es necesario que repliques la misma pregunta en 2 diferentes post, basta con una sola para recibir respuesta.
Ya te respondí en tu otro post.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 12/02/2007, 12:19
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Zoom + Centrado

Es otra pregunta distinta. Estoy preguntando desde el centro y el ejemplo que me enviaste no me sirve.
  #4 (permalink)  
Antiguo 12/02/2007, 12:26
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: Zoom + Centrado

Esta es la pregunta que pusiste en tu otro post:
Cita:
tengo el movie clip contenedor y la imagen que se carga en él y al hacer el zoom sólo se agranda a partir de la esquina superior izquierda hay alguna manera de hacer que se agrande desde el centro

Muchas gracias.
No es lo mismo que dices en éste post:
Cita:
Mi problema es que cuando la imagen se amplia no lo hace desde el centro, si no que lo hace desde la esquina superior izquierda, ¿cómo puedo hacer para que se amplie desde el centro?
Por eso te dije que en tu potro post ya te respondí.

Espero haberte sido de ayuda y ahora esté más claro.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 12/02/2007, 13:33
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Zoom + Centrado

Es otra pregunta distinta. Estoy preguntando desde el centro y el ejemplo que me enviaste no me sirve.
  #6 (permalink)  
Antiguo 12/02/2007, 13:34
 
Fecha de Ingreso: julio-2006
Mensajes: 60
Antigüedad: 11 años, 4 meses
Puntos: 0
Re: Zoom + Centrado

Vale, lo siento.
  #7 (permalink)  
Antiguo 12/02/2007, 13:51
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 11 años, 2 meses
Puntos: 30
Re: Zoom + Centrado

pues te dare lo basico para un zoom

pasos:


coloca una imagen en el escenario

conviertela en movieclip y el punto de regristro seleccionalo en medio eso es muy importante

como nombre de instancia le pones mc

y en una capa nueva en la escena principal en un fotograma vacio pones esto

Código:
zoomin = function () {
	_root.mc.onEnterFrame = function() {
		this._xscale -= (this._xscale-(10))*0.3;
		this._yscale -= (this._yscale-(10))*0.3;
	};
};
zoomout = function () {
	_root.mc.onEnterFrame = function() {
		this._xscale -= (this._xscale-(100))*0.3;
		this._yscale -= (this._yscale-(100))*0.3;
	};
};
var contador:Number = 0;
mc.onRelease = function() {
	contador++;
	var resto:Number = contador%2;
	if (resto != 0) {
		zoomin();
	} else {
		zoomout();
	}
};


eso es lo basico ya si quieres hacer un zoom mas profundo cada que des un cluick debes de modificarlo lo pongo asi para que aprendendas tu mismo.
  #8 (permalink)  
Antiguo 12/02/2007, 14:37
Avatar de buhomorado  
Fecha de Ingreso: enero-2005
Mensajes: 324
Antigüedad: 12 años, 11 meses
Puntos: 1
Re: Zoom + Centrado

Jeje estos de los Zooms... Chido Rizzovoy a probarlo yo tambien... aunque hace poco vi algo espectacular en otro POst, con barra de herramientas de Zoom y mas desmadre, pero no recuerdo cual era... Si lo encuentro lo posteo aqui.
  #9 (permalink)  
Antiguo 12/02/2007, 15:46
Avatar de NopalStudio  
Fecha de Ingreso: agosto-2005
Mensajes: 110
Antigüedad: 12 años, 4 meses
Puntos: 0
Re: Zoom + Centrado

Hola chinisara y todos los Foreros;

Mira yo tengo un codigo que hice para un zoom de Photos. Este zoom aplica para photos que tengan el punto de registro en la esquina superior izquierda y solo debes poner como instancia la photo dentro de un MovieClip, la instancia es Photo01 y 2 botones para zoom in y zoom out, para zoom in la instancia seria BtnMas y para zoom out la instancia seria BtnMenos y el codigo seria

Código:
//Para Zoom In
BtnMas.onPress = function (){
this._xscale +=5;
this._yscale +=5;
this._x = (Stage._width/Photo01._width)/2); // esto lo explico mas adelante
this._y = (Stage._height/Photo01._height)/2);//esto lo explico mas adelante
};

//Para Zoom Out
BtnMenos.onPress = function (){
this._xscale -=5;
this._yscale -=5;
this._x = (Stage._width/Photo01._width)/2);
this._y = (Stage._height/Photo01._height)/2);
};
en la linea de this._x = (Stage._width/Photo01._width)/2); decimos que:

Stage._width quiere decir que nos dira que ancho tiene nuestro lienzo de trabajo

Stage_heigth quiere decir que nos dira que alto tiene nuestro lienzo de trabajo

Photo01._width quiere decir que nos dira que ancho tiene nuestra Photografia

Photo01._height quiere decir que nos dira que alto tiene nuestra Photografia

ahora la division de Stage._width/Photo01._width nos hace saber cuando espacio ocupa nuestra Photografia en el lienzo de trabajo

y la division del resultado de Stage._width/Photo._width la dividimos entre 2 para saber cuanto es lo que le sobra al lienzo de nuestra Pelicula

Y todo esto se lo asignamos a la posicion x de nuestra Photo.

Espero que me haya explicado y me hayas entendido bien.. de cualquier manera prueba este codigo... y veraz que es de ayuda...
__________________
NopalStudio
Diseño y Desarrollo
Sitios en Alta Calidad
  #10 (permalink)  
Antiguo 13/02/2007, 08:28
Avatar de ztikma  
Fecha de Ingreso: diciembre-2001
Ubicación: Viña del Mar
Mensajes: 1.144
Antigüedad: 16 años
Puntos: 1
Re: Zoom + Centrado

Mira lo que hice yo. Coloqué una MC con lo siguiente:

onClipEvent (mouseDown) {
if (k>0) {
return;
}
zoom = true;
dir == 1 ? (dir=-1) : (dir=1);
if (dir == 1) {
pt = {x:_root._xmouse, y:_root._ymouse};
}
}
onClipEvent (enterFrame) {
if (!zoom) {
return;
}
_root._xscale += dir*k*50/12;
_root._yscale += dir*k*50/12;
var pt2 = {x:pt.x, y:pt.y};
_root.localToGlobal(pt2);
_root._x -= (pt2.x-pt.x);
_root._y -= (pt2.y-pt.y);
k++;
if (k == 8) {
zoom = false;
k = 0;
}
}

Funciona muy bien.

Aprovecha de ver mi post que tengo un problema con el zoom y el desplazamiento de la página de ina PageFlip, a ver si me puedes dar una manito =P

http://www.forosdelweb.com/f16/selector-paginas-464287/

Saludos ;)
__________________
La Pana
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 00:15.