Foros Programación Servidor

Ampliación de fotografía en Flash

3 3 Respuestas Martes 2 de octubre, 2007
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.
Registrado desde 15/11/04
Número de posts: 17
  • Avatar de Xarli Xarli Registrado desde 30/08/07 / Número de posts: 82
    Bueno habra peña que controle mas que yo (llevo 2 semanas con flash), pero yo lo haria asi:



    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());
    }


    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..
    Publicado hace 4 años
  • Avatar de flandepan flandepan Registrado desde 11/02/06 / Número de posts: 1901
    maestro!!!
    ___

    :)
    Publicado hace 4 años
  • Avatar de xurde xurde Registrado desde 07/03/07 / Número de posts: 11
    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.
    Life is my wife.
    Publicado hace 4 años