Ampliación de fotografía en Flash
4 seguidores
Hola a todos,
Quiero hacer para una web que cuando pinchen en una foto se amplie la foto y aparezca sobre toda la web, quedando ésta en un segundo plano e inactiva e incluso aparece una capa que medio oculta el resto de la web.
No sé si me he explicado bien. Lo he visto en bastante webs y mi cliente se ha encaprichado con eso.
¿cómo se puede hacer eso? No sé muy bien como se puede hacer que se desactiven todos los botones (manualmente no creo que se haga). Al aparecer el elemento window por ejemplo, sí se desactivan.
Gracias por vuestra ayuda.
xurde
Me juego la cabeza que las webs donde lo has visto no eran en Flash, sino Javascript, y con total seguridad, no es programación de servidor, sino de cliente. :)
Probablemente te estés refiriendo a los LightBox.
luisgf
maestro!!!
thecoder
Bueno habra peña que controle mas que yo (llevo 2 semanas con flash), pero yo lo haria asi:
<code>
foto.onPress = function(){
_root.createEmptyMovieClip("bg",0);
bg.createEmptyMovieClip("imagen",2);
bg.attachMovie("caja","fondo",1);
//Posicion inicial 0,0 con alpha 0
bg._alpha = bg._x = bg._y = 0;
//Cargas la imagen
loadMovie(urldelaimagen,bg.imagen);
//Haces que el fondo ocupe todo la pelicula
bg.fondo._width = Stage.width;
bg.fondo._height = Stage.height;
//Posicionas la imagen;
bg.imagen._x = Stage.width/2-bg.imagen.width/2;
bg.imagen._y = Stage.height/2-bg.imagen.height/2;
//Ahora ajustas los alphas
bg._alpha = 100;
bg.fondo._alpha = 50;
//Inutilizas los botones de fondo diciendo que el bg.fondo recibe eventos
//que no hacen otra cosa que quitar la foto al clickear sobre el
bg.fondo.onPress = function(){
bg._alpha = 0;
bg._width = bg._height = 0;
}
//quitamos la apestosa mano de cursor
bg.fondo.useHandCursor = false;
//Posicionamos el bg por encima de todo
bg.swapDepths(Stage.getNextHighestDepth());
}
</code>
Creo que el codigo estara bien, no lo he comprobado en flash
Si alguien sabe una solucion mejor o mas elegante que la diga :D
Lo unico que necesitas crear es un movieclip llamado caja que sea una rectangulo negro de cualquier tamaño, debe de estar en la biblioteca para que el attachmovie funcione
Por cierto este hilo va a en programacion-cliente
Si alguien lo puede mover..