Comunidad de diseño web y desarrollo en internet online

Ayuda con zoom y drag

Citar            
MensajeEscrito el 26 Ago 2008 11:13 am
Hola a todos! Antes de nada muchas gracias a[code] los que me puedan ayudar, porque hace poco tiempo que uso flash y estoy un poco liada.
A ver si consigo explicarme bien para que me puedan ayudar. Tengo un mc con un mapa, al que le puse un zoom, que funciona correctamente. El zoom lo hice con un slider que tiene 3 alturas de zoom con los siguientes códigos en sus botones: Primer botón:

escribió:

on (release, dragOver) {
tellTarget ("/SlideMe") {
gotoAndStop(1);
}
setProperty("_level0/Mapa", _xscale, 100);
setProperty("_level0/Mapa", _yscale, 100);
}

Segundo botón:

escribió:

on (release, dragOver) {
tellTarget ("/SlideMe") {
gotoAndStop(7);
}
setProperty("_level0/Mapa", _xscale, 250);
setProperty("_level0/Mapa", _yscale, 250);
}

y tercer botón:

escribió:

on (release, dragOver) {
tellTarget ("/SlideMe") {
gotoAndStop(13);
}
setProperty("_level0/Mapa", _xscale, 400);
setProperty("_level0/Mapa", _yscale, 400);
}

Hasta ahí funciona correctamente. El problema viene cuando quiero limitar las coordenadas para que no se vea el fondo blanco al desplazar el mapa. Es decir, al movieclip del mapa le puse el siguiente código:

escribió:

Mapa.onPress= function(){
this.startDrag(false,0,0,-300,-300);
}
Mapa.onRelease= function() {
this.stopDrag();
}
stop();

Este código al estar el mapa al 100% me va bien porque las coordenadas del startDrag(false,0,0,-300,-300) son las correctas, pero al ampliar el mapa con el zoom al 250 me limita a las mismas coordenadas y no puedo desplazarme por el mapa entero.
He hecho pruebas, pero ninguna funciona. Supongo que la solucion será poner if o else, y ponerle el zoom, dependiendo del zoom cambiarle las coordenadas, pero como sigo soy nueva en flash y no sé usar muy bien el "else", miro tutoriales, y ninguno me lo explica bien, o a lo mejor lo que quiero es demasiado complicado, no sé.
Agradezco su ayuda. Un saludo!

Por Pilar80

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ago 2008 01:36 pm
Sería algo como:

Código ActionScript :

Mapa.onPress= function(){
  if(this._xscale==100){
       this.startDrag(false,0,0,-300,-300);
  } else if(this._xscale==250) {
        this.startDrag(....);
  }  else .... etc
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Ago 2008 01:41 pm
Muchas gracias! Lo he probado y funciona correctamente! Un saludo!

Por Pilar80

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ago 2010 02:53 pm
se que el post es viejito y queria saber si podian publicar un recurso, fla, o un ejemplo, no logro sacarlo
muchas gracias.

saludos.

Por homonimo

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.