Comunidad de diseño web y desarrollo en internet online

problema con lupa de zoom en imagen

Citar            
MensajeEscrito el 12 Jun 2007 11:08 pm
Hola chicos!!
BUENO QUISIERA PEDIRLES UN INMEEEEEENNSO FAVOR!!
Ocurre que tengo un flash que llama una imagen de forma externa y permite ver mas grande la iamgen con una lupa...bueno..otra de las funciones es q puede mover la iamgen si es mas grande q el espacio del stage...
aqui aparece el problema y es q la lupa no muestra el nuevo espacio de la imagen q aparecio..me entienden??

bueno para q me ayuden mas..les envio un link para descargarlo ok??

http://docencia.cfrd.cl/forestal/descarga.html

la iamgen se llama con loadMovie

como veran, al mover la iamgen la lupa no muestra la nueva porcion de la iamgen...como q no se refresca..

ayuda plisssssssss!!!

Por lggomez

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2007 02:12 pm
En el evento mouseMove de tu imagen tienes que calcular la distancia desplazada tanto del eje X como del Y, y aplicarle el mismo desplazamiento a la lupa.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 13 Jun 2007 06:32 pm
perdon que no entienda!! :oops:
peeeeero..como calcularia esa distancia?? y donde pongo ese codigo ??

upss..estoy un poco perdida...

ayuda plisss!!

saludos..karen

Por lggomez

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jun 2007 07:39 pm
Me di una vueltita para ver si podía ayudar, pero te dejo en manos de "gabynufe" que sabe
muchísimo de esto... es mas, me está ayudando con un código en este momento XD

Por cromosoma47

159 de clabLevel



 

Rosario | Argentina

firefox
Citar            
MensajeEscrito el 13 Jun 2007 10:17 pm
Cuado seleccionas la instancia "imagen" (un circulito que aparece en la capa "foto"), y oprimes la tecla F9, aparece el codigo relacionado con esta instancia, aqui encuentras los eventos de esta instancia, todo el código substituyelo por esto:

Código :

//************************************************************
on(press) {
   _root.fotoDrag= true;
   // calcula los limites de desplazamiento de la imagen
   this.Limites = {Izq:Stage.width - this._width, Sup:Stage.height - this._height};
   this.startDrag(false, this.Limites.Izq, this.Limites.Sup, 0, 0);
}
//************************************************************
on (release) {
   _root.fotoDrag= false;
   stopDrag();
}
//************************************************************
onClipEvent (enterFrame) {
   trace("Hola");
   if (!_root.fotoDrag) return;
   if(!this.hitTest(_root._xmouse, _root._ymouse, true)){
      fotoDrag= false;
      stopDrag();
      return;
   }
                // aqui calcula el desplazamiento
   DesplazaX = this._x - _root.PosXAnt;
   DesplazaY = this._y - _root.PosYAnt;
   _root.PosXAnt = this._x;
   _root.PosYAnt = this._y;
   _root.lens._x += DesplazaX;
   _root.lens._y += DesplazaY;
}

y cambiale el nombre a la instancia de "imagen" a "original"
y substituye dentro de tu codigo el nombre de tu instancia "imagen" a "original"
y agrega el siguiente código en el primer fotograma, primera capa de tu pelicula principal

Código :

//************************************************************
PosXAnt = original._x;
PosYAnt = original._y;
fotoDrag = false;
//************************************************************

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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