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

agrandar y achicar un mapa vectorial AS2

Estas en el tema de agrandar y achicar un mapa vectorial AS2 en el foro de Flash y Actionscript en Foros del Web. Hola AMigos, tengo un mapa de la cuidad en vectorial y quiero poner un botón para agrandarlo (zoom in) y achicarlo (zoom out). Hice una ...
  #1 (permalink)  
Antiguo 10/11/2008, 12:06
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
agrandar y achicar un mapa vectorial AS2

Hola AMigos, tengo un mapa de la cuidad en vectorial y quiero poner un botón para agrandarlo (zoom in) y achicarlo (zoom out).

Hice una peli que se llama mapa y con los botones hago que cambie el tamaño un 10% cada vez.

Código:
bt_zoom_in.onPress = function() {
		mapa._width=getProperty(mapa, _width) * 1.1;
		mapa._height=getProperty(mapa, _height) * 1.1;
		mapa.factor=mapa.factor * 1.1;
	}
bt_zoom_out.onPress = function() {
		mapa._width=getProperty(mapa, _width) / 1.1;
		mapa._height=getProperty(mapa, _height) / 1.1;
		mapa.factor=mapa.factor / 1.1;
	}
Hasta ahi todo bien, pero estoy intentando que la transformación se haga mientras tengo presinonado el botón.

y se me ocurrió esto:
Código:
bt_zoom_in.onPress = function() {
	zoomIn=true;
	while (zoomIn==true) {
		mapa._width=getProperty(mapa, _width) * 1.01;
		mapa._height=getProperty(mapa, _height) * 1.01;
		mapa.factor=mapa.factor * 1.01;
	}
}
bt_zoom_in.onRelease = function() {zoomIn=false;}
le cambié a 1.01 para que la transformación sea más fluida.

El problema es que me da errores el flash... el script consume todos los recursos de la compu y el flash me dice que aborte el script.

Agradezco sus sugerencias!
  #2 (permalink)  
Antiguo 10/11/2008, 17:36
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Respuesta: agrandar y achicar un mapa vectorial AS2

Hola Soasti ! !

Es por el ciclo While que tienes ahí, sustitúyelo por un el método onEnterFrame que se invoca n veces por segundo:

Código actionscript:
Ver original
  1. bt_zoom_in.onPress = function() {
  2.     this.onEnterFrame = function():Void {
  3.         mapa._width=getProperty(mapa, _width) * 1.01;
  4.         mapa._height=getProperty(mapa, _height) * 1.01;
  5.         mapa.factor=mapa.factor * 1.01;
  6.     };
  7. }
  8. bt_zoom_in.onRelease = bt_zoom_in.onReleaseOutside = function() { this.onEnterFrame = null;}

Un saludo !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 10/11/2008, 17:47
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: agrandar y achicar un mapa vectorial AS2

genial, es justo lo que necesitaba, muchas gracias.

Solo reemplace
Código:
 this.onEnterFrame = function():Void {
por

Código:
 mapa.onEnterFrame = function():Void {
Con la primera no funcionaba, es como que detenía la película madre. En fin, gracias de nuevo.
  #4 (permalink)  
Antiguo 25/11/2008, 17:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 89
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: agrandar y achicar un mapa vectorial AS2

yo tengo un problema parecido con un mapa interactivo en AS2. El mismo se muestra a través de una máscara. Además puse 6 botones para moverlo hacia arriba, hacia abajo, hacia los dos costados y agrandarlo, achicarlo. El tema es que cuando lo achico, las coordenadas que le pongo para frenarlo se me desplazan, con lo cual queda visible el final del mapa sin dibujar. Alguna pista? Estoy bastante verde con Action Script. Gracias
  #5 (permalink)  
Antiguo 26/11/2008, 09:43
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: agrandar y achicar un mapa vectorial AS2

Hola, tuve ese problema y lo que hice fue definir un factor de crecimiento que es el que se multiplica cuando agrandas el mapa.

te dejo el enlace de la versión beta del archivo, si lo mejoras compartelo porfa. soasti.com/pruebas/filescompartidos/mapa.fla

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 13:08.