¿Cómo implementa Flash la función de ojo de águila del mapa?
¿Estás hablando de una lupa? Si es así, utilice el siguiente código:
1. Importe la imagen. Y cree un MovieClip basado en esta imagen, llamado "pic".
2. Coloque una instancia de esta "imagen" en la primera capa "pic-small" de la escena, con el mismo tamaño que la escena, como una miniatura.
3. Cree una nueva capa "pic-big", luego coloque una instancia de "pic" e ingrese "gback" en la instancia. Esta imagen se utilizará como imagen más grande. No se preocupe por su tamaño y posición ahora, ya que usaremos ActionScript para cambiarlo dinámicamente mientras se reproduce la película.
4. Crea una nueva "máscara" de capa y dibuja un círculo del tamaño adecuado en ella. Conviértelo en un símbolo de clip de película. y cambie su instancia a "zoom". Este círculo es tu "lupa". Haga clic derecho en una capa y seleccione Máscara para convertir la capa en una máscara.
Ahora comencemos a escribir nuestro código.
1. Haga clic en "pic-small" y agréguele el siguiente código:
onClipEvent(loading)
{
scale = 2; //Inicializa el factor de ampliación
}
onlipevent(mousemove)//Calcula y cambia la posición de la imagen grande en tiempo real cuando se mueve el mouse.
{
_ root . gback . _ x = _ x mouse-_ x mouse * escala
_root.gback._y=. _ ymouse-_ ymouse * scale;
}
On(keyPress "") //Reduce el factor de ampliación al presionar PAGEDOWN.
{
escala-= 0.1;
if(escala & lt; 1)escala = 1
//cambio múltiple; Luego es necesario restablecer el tamaño y la posición de la imagen.
_ root.gback. _ xscale = 50 * escala
_ root.gback . =_raíz. _ x mouse-_ x mouse * escala;
_root.gback._y=_root. _ ymouse-_ ymouse * scale;
}
On(keyPress "") //Aumenta la ampliación al presionar la tecla RE PÁG.
{
scale+= 0.1;
if(scale>4)scale=4;
//cambio múltiple Luego el tamaño y la posición de la imagen deben restablecerse.
_ root.gback. _ xscale = 50 * escala
_ root.gback . =_raíz. _ x mouse-_ x mouse * escala;
_root.gback._y=_root. _ ymouse-_ ymouse * scale;
}
2. Añade el siguiente código al primer fotograma del vídeo:
startDrag(zoom, true) ; //Arrastra la lupa y fija el mouse en su centro.
Bien, ahora podemos presionar "Ctrl+Enter" para probar nuestra película. También puedes agregar algunas ideas para que el video sea más perfecto.