Actionscript3.0, Flash

abril 2009

Efecto lupa en Actionscript 3.0

En este ejemplo voy a tratar de explicar como se hace el «Efecto lupa» en Flash, con Actionscript 3.0.

Para simplificar voy a explicar la teoria basándome en una imagen que tengo en un MovieClip el escenario. Por supuesto esto se puede modificar para cargar imágenes externamente o como se necesite.

Los pasos que tenemos que seguir para crear el «efecto lupa» son estos:

-Crear una copia del MovieClip en BitmapData, y ponerla por encima a una escala mayor que el original:

-Poner a la copia una máscara circular, de manera que solo se vea el trozo de imágen tapado por la máscara:

-Añadimos un evento enterframe. Dentro de la función del evento vamos a mover la máscara siguiendo al ratón, y a recolocar la «copia grande»:

En la función del evento tenemos que mover la máscara para que siga al ratón, y recolocar la imagen grande para que el trozo que se vé sea el que corresponde a la imagen pequeña. La función es cuestión es esta:

Adjunto fuentes con todos los materiales, por si queda alguna duda.

Y los archivos fuente:

Descargar fuentes