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

como controlar mi zoom

Estas en el tema de como controlar mi zoom en el foro de Flash y Actionscript en Foros del Web. Buen dia, tengo un problema con mi zoom es decir como puedo limitar mi zoom para que no pase menos del 100% y que llege ...
  #1 (permalink)  
Antiguo 15/05/2007, 17:23
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta como controlar mi zoom

Buen dia, tengo un problema con mi zoom
es decir como puedo limitar mi zoom para que no pase menos del 100% y que llege hasta el 2000% por ejemplo?
este es mi codigo:
Cita:
//mapa es mi movie clip
zin.onPress=function(){
mapa._xscale=mapa._xscale+10;
mapa._yscale=mapa._yscale+10;
}
zout.onPress=function(){
mapa._xscale=mapa._xscale-10;
mapa._yscale=mapa._yscale-10;
}
y tengo 2 botones de nombre zin y otro out pero cuando preciono out el mapa se da vuelta e invierte el zoom, supongo que es porque llega al limite pero yo quiero que nada mas llege a 100%.

Espero me de a entender, saludos y gracias por su ayuda
__________________
Solamente quiero aprender, ayudenme!...
  #2 (permalink)  
Antiguo 15/05/2007, 17:53
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: como controlar mi zoom

Hola rockermendez:
Si el zoom lo estás haciendo con 2 botones.
Coloca éste código en el primer frame de tu película:
zin.onPress=function(){
mapa.onEnterFrame=function(){
if (this._xscale<200){
this._xscale=this._yscale=this._xscale+10
}else{
delete this.onEnterFrame
}
}
}
zout.onPress=function(){
mapa.onEnterFrame=function(){
if (this._xscale>100){
this._xscale=this._yscale=this._xscale-10
}else{
delete this.onEnterFrame
}
}
}

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 16/05/2007, 08:53
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como controlar mi zoom

y........... muchisimas gracias Bandit, excelente..! me ayudaste mucho, solo lo probé y me jalo ahorita lo voy a acoplar, pero lo probé y se ve perfecto, MIL GRACIAS te estoy muy agradecido.
__________________
Solamente quiero aprender, ayudenme!...
  #4 (permalink)  
Antiguo 16/05/2007, 08:55
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: como controlar mi zoom

Y nada, para eso estamos.

Saludos.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 16/05/2007, 09:25
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como controlar mi zoom

perdon que siga molestando, pero el zoom se me va de un solo y yo quisiera que fuera asi como esta ahorita solo que cuando deje de precionar el boton ZIN entonces el zoom in se detenga, ahora esta que si yo preciono dicho boton se va y hace todo el zoom de una vez. espero que me puedas ayudar muchas gracias.

tambien tengo este codigo en el as de mis botones:

boton ZIN:
Código:
on (keyPress "+") {
	go(200);
}
on (keyPress "p") {
	go(200);
}
boton ZOUT:
Código:
on (keyPress "-") {
	if (mapa._xscale >200) {
		go(-200);
	}
}
on (keyPress "m") {
	if (mapa._xscale >200) {
		go(-200);
	}
}
y esta es la funcion GO:
Cita:
function go(cantidad) {
xoffset = (startWidth*(mapa._x-startx))/((100/cantidad)*mapa._width);
yoffset = (startHeight*(mapa._y-starty))/((100/cantidad)*mapa._height);
mapa._xscale = mapa._xscale+cantidad;
mapa._yscale = mapa._yscale+cantidad;
mapa._x = mapa._x+xoffset;
mapa._y = mapa._y+yoffset;
porcentaje = int(mapa._xscale)+"% zoom";
if (mapa._xscale<=100) {
mapa._xscale =100;
mapa._yscale =100;
scale = int(mapa._xscale)+"% zoom";
}
}
stop();
este codigo no lo hise yo pero estoy tratando de entenderlo pero el primer problema con el que me tope es que esto corre solo con el reproductor flash player 5 ya que fue echo en flash 5, si me pongo a hacerlo de nuevo me voy a tardar mucho asi que mejor trato de acoplarlo, espero y me puedas entender
__________________
Solamente quiero aprender, ayudenme!...
  #6 (permalink)  
Antiguo 16/05/2007, 11:09
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: como controlar mi zoom

Escribe el código así:
zin.onPress = function() {
mapa.onEnterFrame = function() {
if (this._xscale<200) {
this._xscale = this._yscale=this._xscale+10;
}
};
};
zin.onRelease = function() {
delete mapa.onEnterFrame;
};
zout.onPress = function() {
mapa.onEnterFrame = function() {
if (this._xscale>100) {
this._xscale = this._yscale=this._xscale-10;
}
};
};
zout.onRelease = function() {
delete mapa.onEnterFrame;
};

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 16/05/2007, 11:34
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como controlar mi zoom

AMIGO... muchas gracias, te lo agradesco mucho.
Tengo ya varios dias con este problema y gracias a tu ayuda parece que lo solucionaste. te lo agradesco mucho un gran saludo desde Guatemala.
__________________
Solamente quiero aprender, ayudenme!...
  #8 (permalink)  
Antiguo 18/05/2007, 09:03
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como controlar mi zoom

perdon por seguir molestando pero necesito hacer un boton reset, un boton que al precionarlo regrese mi pelucula o mi mc a una posicion especifica a un tamaño de 100% intente hacerlo mediante un boton que me lleve a la escena 1 asi pense que todo estaria como antes de que pudiera aplicar el zoom pero no me funciono, entonces no se como hacer dicho boton, mil gracias por la ayuda espero para ver si nuevamente me echan la mano, Saludos.
__________________
Solamente quiero aprender, ayudenme!...
  #9 (permalink)  
Antiguo 18/05/2007, 09:51
Avatar de rockermendez  
Fecha de Ingreso: enero-2006
Ubicación: Guatemala
Mensajes: 123
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: como controlar mi zoom

voy a ser mas especifico, aparte del zoom que me funciono muy bien tengo un boton que es para reestablecer el tamaño de el mapa (que es un mc vacio que contiene un swf externo) este boton contiene el siguiente codigo:
Código:
on (release) {
	mapa._x = 25;
	mapa._y = 88;
	mapa._xscale = 100;
	mapa._yscale = 100;
	porcentaje = "100% zoom";
}
otra duda es la siguiente:
aparte de eso tiene el porcentaje que se va mostrando en un dinamic text pero como ago para que se vea el porcentaje de el zin y zout en dicha casilla de texto, por ejemplo en el codigo que acabo de poner le mando un parametro del 100% a mi variable porcentaje. como ago lo mismo en el zoom?

Muchas gracias por la ayuda de antemano
__________________
Solamente quiero aprender, ayudenme!...
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 08:36.