Comunidad de diseño web y desarrollo en internet online

problema con efecto lupa en swf externo

Citar            
MensajeEscrito el 28 Oct 2008 10:18 am
Hola a todos!,
mi problema es el siguiente:

Tengo un swf principal que llama a otro swf que contiene un efecto lupa.
El problema viene que el cursor solo funciona como lupa en la parte de arriba de la izquierda, y no cuando te pones encima de la imagen, como debiera ser.

Les dejo un link para que puedan verlo con el mismo ejemplo que cogí de internet para hacer pruebas.

En el swf de la lupa tengo esto:

Código :

attachMovie("lupa", "lupa_mc", _root.getNextHighestDepth());
//Ocultamos el ratón
Mouse.hide();

//Creamos la máscara
grande_mc.setMask(lupa_mc);

//Creamos el movimiento
seguirMouse = setInterval(moverLupa, 10);

function moverLupa(){
   lupa_mc._x = _root._xmouse;
   lupa_mc._y = _root._ymouse;
   
   grande_mc._x = grande_mc._width - (_root._xmouse);
   grande_mc._y = grande_mc._height - (_root._ymouse);
   prueba_mc._x = prueba_mc._width - (_root._xmouse);
   prueba_mc._y = prueba_mc._height - (_root._ymouse);
}


y en el principal (en el que llamo al swf mendiante un contenedor) pongo esto:

Código :

stop();
ruta="swf/flash";  //ruta de las imagenes
ext=".swf";  //extensión del archivo
total = "7";  //total de imagenes
i = 7;  //contador

carga.load(archivo);
loadMovie(ruta+i+ext, "contenedor");  //carga de la imagen


No se mucho de as,
¿alguien puede ayudarme?

GRACIAS!

Por aniblab

38 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 02:07 pm
Primero prueba bloquear la raiz del swf que importas asi:

Código :

contenedor._lockroot;


creo que debe ser eso.

Saludos

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 28 Oct 2008 04:10 pm
Gracias por la respuesta, pero puse lo que me dijiste de la siguiente manera (no estoy segura de si deberia ser así):

Código :

stop();
ruta="swf/flash";  //ruta de las imagenes
ext=".swf";  //extensión del archivo
total = "7";  //total de imagenes
i = 7;  //contador

carga.load(archivo);
loadMovie(ruta+i+ext, "contenedor");  //carga de la imagen
contenedor._lockroot;


pero no aprecio ningún cambio, sigue funcionando igual...

Por aniblab

38 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 05:00 pm
Prueba esto

lupa_mc._x = _root._xmouse - contenedor._x;
lupa_mc._y = _root._ymouse - contenedor._y;

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 28 Oct 2008 06:03 pm
tampoco... :cry:
sigue sin pasar nada...

pero gracias igualmente :)

Por aniblab

38 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 06:12 pm
Bueno el problema es que el punto cero no es e mismo en tu contenedor que el Stage, cuando el mouse esta en 0 en el Stage, esta en cero en el contenedor, pero el punto no es el mismo. no se si me explico.

Bueno dime, contenedor es un MC que esta en la linea de tiempo principal???

P.D.: Prueba restarle la pocicon de contendor a todas las llamadas de pocicion del mouse que hagas.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 28 Oct 2008 07:13 pm
Lo comprendo, pero el caso es que al no ser muy conocedora de as, no se como hacerlo, no se como restarle la proporcion, y sobre todo, como y donde ponerlo (soy muy negada...).

En cuanto a la pregunta que me planteas, sí, el contenedor en forma de mc esta en la línea de tiempo principal.

Por aniblab

38 de clabLevel



 

safari
Citar            
MensajeEscrito el 28 Oct 2008 07:28 pm
Bueno pues la tercera es la vencidad, prueba con esto, deberia hacer algo, o lo soluciona o te cuelga flash pero hara algo ;)

Código :

function moverLupa(){
   lupa_mc._x = _root._xmouse - contenedor._x;
   lupa_mc._y = _root._ymouse - contenedor._y;
   
   grande_mc._x = grande_mc._width - (_root._xmouse - contenedor._x);
   grande_mc._y = grande_mc._height - (_root._ymouse - contenedor._y);
   prueba_mc._x = prueba_mc._width - (_root._xmouse - contenedor._x);
   prueba_mc._y = prueba_mc._height - (_root._ymouse - contenedor._y);
}


Saludos

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 29 Oct 2008 09:54 am
Muchas gracias, pero podrías indicarme donde debo colocar esto y si debo substituir algo o eliminar algun otro texto?

Por aniblab

38 de clabLevel



 

safari
Citar            
MensajeEscrito el 29 Oct 2008 04:30 pm
Es tu funcion de moverLupa, solo que modificada.

Es ahi donde tienes que modificar

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 29 Oct 2008 08:34 pm
Hola!
lo hice, modifiqué tal y como me dijiste, y surgió efecto... pero ahora no aparece ninguna lupa... jeje,

muchas gracias por el empeño, pero pienso que igual cambiaré de efecto y en vez de lupa haré que se pueda mover la imagen o algo así y listo,
muchas gracias de nuevo y saludos

Por aniblab

38 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.