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

Ayuda con efecto Zoom

Estas en el tema de Ayuda con efecto Zoom en el foro de Flash y Actionscript en Foros del Web. Hola chicos Bueno tengo un problema, espero sea el ultimo donde los molesto digamos que tengo un "mapa" pero en si no es una imagen, ...
  #1 (permalink)  
Antiguo 12/12/2008, 11:04
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 9 años, 2 meses
Puntos: 0
Ayuda con efecto Zoom

Hola chicos

Bueno tengo un problema, espero sea el ultimo donde los molesto

digamos que tengo un "mapa" pero en si no es una imagen, esta hecho en el mismo flash (el swf es de 1500x1700), obviamente el area de trabajo es bastante extensa, en el se hicieron un diseño de lotes (pedazos de terreno) a vender y ps esta dibujado todo el mapita en flash y lo que hace cada lote

solo me falta hacerle un efecto zoom, con botones obviamente, para no usar el click derecho y aumentar y alejar

todo el mapa esta dentro de un mc (mc_mapa), pero de ahi en mas no encuentro como jugar con las propiedas del mismo para hacer un zoom + o un zoom -

anduve googleando pero no encontre nada que me ayudara...

alguien me pudiera ayudar?


saludos
  #2 (permalink)  
Antiguo 12/12/2008, 11:51
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.455
Antigüedad: 9 años, 5 meses
Puntos: 53
Respuesta: Ayuda con efecto Zoom

Bueno, no es exactamente lo que buscas pero quizás te ayude en algo:

Boton con Efecto Rollover Zoom y Texto

Efecto de Desplazamiento en la imagen
1. Lo primero, sera arrastrar una imagen a la zona de trabajo. Esta imagen la podemos traer desde un programa externo, pegarlo desde el porta papeles o traerla desde nuestra biblioteca.
2. Lo siguiente es convertir esa imagen en un símbolo del tipo Button (Botón), para convertirla, la seleccionamos, y luego utilizamos Insert (Insertar), New Symbol (Nuevo Símbolo), o presionamos F8, que es lo mismo.
3. Le vamos a dar de nombre btn_elQuique.
4. Luego con doble click, ingresamos a ese botón recien creado.
5. En los estados vamos a tener Up que es el estado normal del botón, y en Over seleccionas la imagen en lo pones en posición y: -10. Como Over es el evento que se sucede, cuando el mouse se posiciona sobre el botón, y le dijimos que la imagen vaya arriba hasta y = -10, con esto se logra que al pasar el mouse por encima la imagen quede mas arriba, logrando el efecto deseado de desplazamiento.


Cambiando el Texto según el botón
Ahora que tenemos el efecto de desplazamiento de la imagen, vamos a realizar el siguiente paso, donde al pasar por encima de cada botón, haremos aparecer un texto descriptivo del mismo, ahí vamos.
1. Primero vamos a agregar un elemento Texto con la herramienta texto.
2. Debemos tener en cuenta que este texto debe ser del tipo Dinámico (o sea que cambia, no sera fijo ya que depende del botón)
3. También tener en cuenta que le debemos dar un nombre de VARIABLE, para que al programar el efecto podamos identificar ese elemento de texto dinámico, el nombre que le daremos sera: txt_dinamico.


Ahora que ya tenemos el elemento de texto dinámico, debemos programar en cada botón un pequeño ActionScript, para que aparezca el mensaje indicado que se desea, en cada botón Para esto hacemos lo siguiente:
1. Seleccionamos el botón 1 o sea el de la izquierda.
2. Vamos a la seccion de Programación de Acciones, con Window (Ventanas), Actions (Acciones), o bien presionando F9, que hace lo mismo.
3. En esa ventana, le programamos un EVENTO que se ejecutara al pasar por el botón por encima, con el mouse, esto se logra con el evento rollOver.
4. Ahora seleccionamos el botón 2 y hacemos lo mismo, para programar el otro rollOver


El código ActionScript, es el siguiente:
on (rollOver) {
_root.txt_dinamico = "Es la foto 1";
}
Ese código ActionScript, hace que la Caja de Texto Dinámica (llamada txt_dinamico), tome el texto indicado entre comillas. Como ven el texto es distinto según, sea uno u otro botón, por tanto con eso se logra, el Efecto de Texto Dinámico, al pasar con el mouse sobre el botón, sumado al desplazamiento de la imagen, que ya habíamos realizado.


suerte
__________________
"Al que venciere y guardare mis obras hasta el fin, yo le daré autoridad sobre las naciones."
Apocalipsis 2: 26
Servicios para Pymes http://dst.co.cr
  #3 (permalink)  
Antiguo 12/12/2008, 12:44
 
Fecha de Ingreso: octubre-2007
Mensajes: 89
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: Ayuda con efecto Zoom

Quizás este código pueda ayudarte

stop();
zoom_in.onPress = function() {
this.onEnterFrame = function() {
if (mapa._width<1500)/*acá poné el tamaño maximo que querés que se agrande el mapa */ {
mapa_mc._width = getProperty(mapa_mc, _width)*1.01;
mapa_mc._height = getProperty(mapa_mc, _height)*1.01;
mapa_mc.factor = mapa_mc.factor*1.01;
}
};
};
zoom_in.onRelease = zoom_in.onReleaseOutside=function () {
this.onEnterFrame = null;
};
zoom_out.onPress = function() {
this.onEnterFrame = function() {
if (mapa_mc._width>800)/*acá el mínimo*/ {
mapa_mc._width = getProperty(mapa_mc, _width)/1.01;
mapa_mc._height = getProperty(mapa_mc, _height)/1.01;
mapa_mc.factor = mapa_mc.factor/1.01;
}
};
};
zoom_out.onRelease = zoom_out.onReleaseOutside=function () {
this.onEnterFrame = null;
};


No sé si al no ser cuadrado puede llegar a darte algún problema, no lo creo
  #4 (permalink)  
Antiguo 12/12/2008, 13:35
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Ayuda con efecto Zoom

oorale

muchas gracias por sus contribuciones, voy a probarlos y les avizo



saludos y gracias de nuevo
  #5 (permalink)  
Antiguo 13/12/2008, 10:16
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Ayuda con efecto Zoom

hola nuevamente

bien, me ha resultado lo del zoom :D, muchas gracias

solo tengo una pregunta mas, pero aprovecho este topic para no hacer otro, aparte de que va relacionado con el zoom que estoy haciendo

lo que pasa es que ahora quiero rotar ese mapa tambien, solo que no conozco las propiedades, intente con _rotate pero no me sale

alguna sugerencia?


saludos
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 11:46.