Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2007, 03:26
bibiss77
 
Fecha de Ingreso: marzo-2004
Mensajes: 8
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Efecto lupa en flash-imagenes cargadas desde afuera

No puedo colocar el link porque debo escribir al menos 30 mensajes antes de poder hacerlo. Envío el código.

El código es:

var temporizador = 0;
var espera = 24;
var inc = 4;
var destinoX = 100;
var destinoY = 100;
var mover = true;

var ancho = 200;
var alto = 290;

var percX = grande._width / ancho;
var percY = grande._height / alto;

this.onLoad = function () {
//lupa.startDrag(true);
//Mouse.hide();
}

this.onMouseMove = function () {
if((_xmouse > 0 && _xmouse < ancho) &&
(_ymouse >0 && _ymouse < alto)) {
mover = false;
temporizador = 0;

grande._x = _xmouse - (_xmouse * percX);
grande._y = _ymouse - (_ymouse * percY);

moverLupa();
}
}

this.onEnterFrame = function () {
temporizador++;
if( temporizador > espera ) {
temporizador = 0;
mover = true;
//calcular nuevo destino
destinoX = Math.round(Math.random()*ancho);
destinoY = Math.round(Math.random()*alto);
}
if( mover == true ) {

x = parseInt(lupa._x);
y = parseInt(lupa._y);

//***** Mover la mascara *****
// if( x > inc && x < ancho - inc ) {
if( x < destinoX - inc ) grande._x-=inc;
else if ( x > destinoX + inc ) grande._x+=inc;
// }

// if( y > inc && y < alto - inc ) {
if( y < destinoY - inc) grande._y-=inc;
else if ( y > destinoY + inc ) grande._y+=inc;
// }

moverLupa();

}
}

//***** Mover la lupa *****
function moverLupa() {
x = (- grande._x) / (percX - 1);
y = (- grande._y) / (percY - 1);

//x = (+ grande._x) /(percX - 3.5);
//y = (+ grande._y) / (percY - 3.5);


lupa._x = x;
dibujo._x = x;

lupa._y = y;
dibujo._y = y;



//trace(destinoX + " ," + destinoY);
//trace(lupa._x + " ," + lupa._y);
}

y cargo las imagenes desde afuera:

loadMovie("portadapruebascroll.jpg","grande");

this.peque.loadMovie("portadapruebascrollPEQ.jpg") ;