28/02/2007, 03:26
|
| | 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") ; |