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

Problemas Callejero

Estas en el tema de Problemas Callejero en el foro de Flash y Actionscript en Foros del Web. Hola tengo problemas con la función de zoom de mi callejero. No consigo/se centrar la imagen al hacer zoom, es decir, tengo 2 botones para ...
  #1 (permalink)  
Antiguo 14/12/2004, 03:09
 
Fecha de Ingreso: mayo-2004
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
Problemas Callejero

Hola tengo problemas con la función de zoom de mi callejero. No consigo/se centrar la imagen al hacer zoom, es decir, tengo 2 botones para acercar y alejar pero cuando pulsa se acerca no hacia el centro sino hacia la parte superior izquierda.
A su vez también se puede mover el mapa pulsando el ratón, pero al hacer la función
startDrag(this,true);
me coge el mapa por el borde superior izquierdo.

Intuyo que ambos errores están relacionados pero no consigo averiguar de qué se trata. La imagen que utilizo como mapa es un jpg que he convertido a imagen vectorizada con flash, no se si esto tiene algo que ver, ideas? gracias :)
  #2 (permalink)  
Antiguo 14/12/2004, 09:35
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 13 años, 4 meses
Puntos: 12
Hola. Al aplicar el zoom, la imagen crece desde su centro, por eso se te desplaza en la pantalla. Por lo tanto, al aplicar el zoom tienes que mover también la imagen. Nunca he hecho algo como esto, pero debes relacionar el centro de la imagen con el nivel de incremento del zoom. Tendría que pensarlo para sacar la relación.
Un saludo.
  #3 (permalink)  
Antiguo 15/12/2004, 08:28
 
Fecha de Ingreso: mayo-2004
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
crece en funcion de la esquina superior izquierda, pero en teoría su centro no es el circulito que sale en medio de los objetos que sirve para hacer las rotaciones? Es que este circulo está en el centro del movie clip que hace de mapa. No se, también he pensado en lo que me dices pero es más complicada sacar esa función en base a la relación del escalado y el ancho y alto de la imagen, uff me agobia hace tiempo que no hago mates y por otra parte estoy seguro que se puede hacer de forma más facil. De hecho el resto de objetos que he hecho un escalado para probar el zoom crecen y decrecen en funcion de su centro, todo salvo las imagenes que transformo en simbolos movie clip para usar como mapa, mmm ideas?
  #4 (permalink)  
Antiguo 15/12/2004, 11:14
Avatar de thewayox  
Fecha de Ingreso: diciembre-2004
Ubicación: Guaro, Vzla
Mensajes: 189
Antigüedad: 13 años
Puntos: 3
Mira donde esta el registration point de tu mc, debe estar ubicado en esa esquina
__________________
EL PODER CORROMPE, EL PODER ABSOLUTO CORROMPE ABSOLUTO. EL CONOCIMIENTO ES PODER MAS NO ES SABIDURIA, MANEJALO SABIAMENTE O TE CORROMPE
  #5 (permalink)  
Antiguo 15/12/2004, 11:29
 
Fecha de Ingreso: mayo-2004
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
muy bien, no sabía que existía esa propiedad, ahora funciona bien; he vuelto a crear un objeto clip de pelicula con F8 y lo he cambiado el punto de registro en la imagen de cuadritos que sale(para quien no lo supiera)

muchas gracias :) un saludo
  #6 (permalink)  
Antiguo 15/12/2004, 20:14
Avatar de thewayox  
Fecha de Ingreso: diciembre-2004
Ubicación: Guaro, Vzla
Mensajes: 189
Antigüedad: 13 años
Puntos: 3
Que bueno ha sido servirte de ayuda.
__________________
EL PODER CORROMPE, EL PODER ABSOLUTO CORROMPE ABSOLUTO. EL CONOCIMIENTO ES PODER MAS NO ES SABIDURIA, MANEJALO SABIAMENTE O TE CORROMPE
  #7 (permalink)  
Antiguo 15/12/2004, 23:15
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 14 años, 8 meses
Puntos: 0
para que haga el zoom al centro primero centra tu mc con el punto de referencia del mismo.
en cuanto al drag:
this.startDrag(fasle);

creo que era asi.
Saludos
Mariano
  #8 (permalink)  
Antiguo 16/12/2004, 05:34
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 13 años, 4 meses
Puntos: 12
Hola.
La relación entre el zoom y el desplazamiento es directamente proporcional. Me explico, si el plano está en su posición inicial (0,0), el zoom se aplica perfectamente. Sin embargo, si has movido el plano con unos botones de dirección y luego le das al zoom, la imagen se desplaza. Por lo tanto, lo que hay que hacer es mover la imagen a la vez que le doblas o fraccionas la escala. Acabo de improvisar un fla y va perfecto. El código para el botón es el siguiente:
Código:
on (release){
   this.plano._x*=i;
   this.plano._y*=i;
   this.plano._xscale*=i;
   this.plano._yscale*=i;
}
i es el incremento del zoom. En el botón de restar zoom hay que cambiar el signo de multiplicar por el de dividir. Ah, todo transcurre dentro de un clip de película para tener el (0,0) en el centro.
Si alguien lo quiere puedo enviarle el fla (aunque es un poco cutrecillo, je, je). Un saludo.
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 19:46.