Efecto Lupa

Posteado el 02. Dec, 2010 por in Flash

Esto es lo que te enseñaremos a realizar en este tutorial de Adobe flash.
Posicionate en la lupa, dale clic sostenido y muevete para donde desees y verás el efecto funcionando

PASO 1
Creamos un nuevo documento de Flash (ActionScript 2.0).

Efecto Lupa

PASO 2
Vamos a la ventana Properites y colocamos los valores que se ven en la imagen.

Efecto Lupa

PASO 3
Creamos una capa nueva y la nombramos mascara a la primera capa le colocamos el nombre de actions.

Efecto Lupa

PASO 4
Dentro de la capa mascara creamos un cuadrado que cubra toda nuestra película, el color del cuadrado es a su gusto.

Efecto Lupa

PASO 5
Damos clic derecho sobre el cuadro y vamos a la opción Convert to Symbol… y convertimos nuestro cuadrado en un Movie Clip con el nombre de masked_mc.

Efecto Lupa

PASO 6
Vamos a la ventana Properties y en la opción de Instance Name colocamos el nombre masked_mc.

Efecto Lupa

PASO 7
Damos doble clic sobre el cuadrado para ingresar al movie clip una vez dentro vamos a crear una nueva capa llamada imagen.

Efecto Lupa

PASO 8
Dentro de la capa Imagen arrastramos la imagen que nos servirá para nuestro efecto.

Efecto Lupa

PASO 9
Creamos una capa llamada Actios sobre todas las demas.

Efecto Lupa

PASO 10
Nos posicionamos en el frame 1 y presionamos la tecla F9 y en la ventana colocamos el siguiente código Action Script.

stop();

Efecto Lupa

PASO 11
Regresamos a nuestra Scene 1 y creamos una nueva capa llamada lupa.

Efecto Lupa

PASO 12
Arrastramos a nuestro documento la imagen de una lupa y la colocamos en la esquina superior izquierda.

Efecto Lupa

PASO 13
Convertimos en Movie Clip la imagen de la lupa y le colocamos el nombre de marco.

Efecto Lupa

PASO 14
Sobre la lupa creamos un círculo que cubra por completo el área donde hará el efecto de lupa.

Efecto Lupa

PASO 15
Convertimos a Movie Clip el círculo y le colocamos el nombre de lupa.

Efecto Lupa

PASO 16
Ahora vamos a la ventana Properties y en el espacio de Instance Name le colocamos el nombre de lupa_mc.

Efecto Lupa

PASO 17
Seleccionamos el movie clip que contiene la imagen de la lupa y presionamos la tecla Suprimir para borrarlo de nuestra película.

Efecto Lupa

PASO 18
Ahora vamos a la capa Actios, nos posicionamos en el frame 1 y presionamos la tecla F9 y en la ventana copiamos el siguiente código Actions Script.

/ almacenamos en variables la posición del clip
// que va ser ampliado
var x0:Number = masked_mc._x;
var y0:Number = masked_mc._y;
// valores que restringen el arrast de la lupa
// tb se emplean para calcular el efecto dentro
// de la función generar_efecto_lupa()
var izda:Number = masked_mc._x-lupa_mc._width*0.5;
var dcha:Number = izda+masked_mc._width;
var arriba:Number = masked_mc._y-lupa_mc._height*0.5;
var abajo:Number = arriba+masked_mc._height;
// factor de ampliación, 2 equivale al 200%
var factor:Number = 2;
// creamos el clip ampliado
var ampliado_mc:MovieClip = masked_mc.duplicateMovieClip("ampliado", this.getNextHighestDepth());
// reescalamos según factor
ampliado_mc._width *= factor;
ampliado_mc._height *= factor;
// enmascaramos el clip ampliado
ampliado_mc.setMask(lupa_mc);
// adjuntamos el marco a la escena
var marco_mc:MovieClip = this.attachMovie("marco", "marco", this.getNextHighestDepth());
// recolocamos la lupa y el marco en su posición inicial
marco_mc._x = lupa_mc._x=x0;
marco_mc._y = lupa_mc._y=y0;
// función que genera el efecto
function generar_efecto_lupa() {
	// se basa en el cambio de posición
	// del clip lupa_mc cuando arrastramos
	marco_mc._y = lupa_mc._y;
	marco_mc._x = lupa_mc._x;
	ampliado_mc._x = ((lupa_mc._x-izda)*-masked_mc._width*(factor-1)/masked_mc._width)+x0;
	ampliado_mc._y = ((lupa_mc._y-arriba)*-masked_mc._height*(factor-1)/masked_mc._height)+y0;
}
// cuando detectamos movimiento de ratón creamos el efecto
lupa_mc.onMouseMove = function():Void  {
	generar_efecto_lupa();
};
// arrastramos la lupa dentro del área
// definida previamente
lupa_mc.onPress = function():Void  {
	startDrag(lupa_mc, false, izda, arriba, dcha, abajo);
};
lupa_mc.onRelease = function():Void  {
	stopDrag();
};
lupa_mc.onReleaseOutside = lupa_mc.onRelease;

Efecto Lupa

PASO 19
Vamos a la ventana Library y damos clic derecho sobre el movie clip marco y vamos a la opción Linkage…

Efecto Lupa

PASO 20
En la ventana marcamos las opciónes Export for ActionScript y Export in first frame.

Efecto Lupa

PASO 21
Listo ya tenemos nuestro efecto de lupa terminado.

Efecto Lupa

Descarga el editable de Efecto Lupa con Adobe Flash


Tags: ,

Una respuesta para “Efecto Lupa”

  1. Name (requeridyoo)

    22. Nov, 2011

    Esa mierda no funciona

Deja tu Comentario

Tutoriales en la web se reserva el derecho de moderación de los comentarios. Evita por favor utilizar palabras soeces, ataques directos e insultos, de lo contrario tu comentario será eliminado.

Hire PHP Developer India
Get Adobe Flash player