Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    ingrandimento fluido della foto

    Ciao a tutti

    sto realizzando una galleria di immagini che scorre orizzontalmente, e andando sopra ciascuna immagine con il cursore si ingrandisce l'immagine, solo che a me si ingrandisce non in modo fluido ma scatta dal 50% al 100% di grandezza in un sol colpo e non in modo fluido, come si fa a farlo ingrandire in modo omogeneo e rimpicciolire quando si leva il cursore dall'immagine?

    Questo è lo script che ho realizzato senza ingrandimento fluido:

    on (rollOver) {
    _root.menu.sottomenu.foto14._xscale += 50;
    _root.menu.sottomenu.foto14._yscale += 50;
    _root.menu.sottomenu.foto1._xscale += 100;
    _root.menu.sottomenu.foto1._yscale += 100;
    _root.menu.sottomenu.foto2._xscale += 50;
    _root.menu.sottomenu.foto2._yscale += 50;
    }
    on (rollOut) {
    _root.menu.sottomenu.foto14._xscale -= 50;
    _root.menu.sottomenu.foto14._yscale -= 50;
    _root.menu.sottomenu.foto1._xscale -= 100;
    _root.menu.sottomenu.foto1._yscale -= 100;
    _root.menu.sottomenu.foto2._xscale -= 50;
    _root.menu.sottomenu.foto2._yscale -= 50;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    da provare

    ciao

    codice:
    on(rollOver){
    	i = 0;
    	 _root.onEnterFrame = function(){
    		if(i<51){
    			_root.menu.sottomenu.foto14._xscale += i; 
    			_root.menu.sottomenu.foto14._yscale += i; 
    			_root.menu.sottomenu.foto2._xscale += i; 
    			_root.menu.sottomenu.foto2._yscale += i;
    			_root.menu.sottomenu.foto1._xscale += i*2; //per arrivare a 100 
    			_root.menu.sottomenu.foto1._yscale += i*2;
    			i++;
    		}
                    else
                             _root.onEnterFrame = null;
    	}
    }
    on(rollOut){
    	 i = 0;
    	 _root.onEnterFrame = function(){
    		if(i<51){
    			_root.menu.sottomenu.foto14._xscale -= i; 
    			_root.menu.sottomenu.foto14._yscale -= i; 
    			_root.menu.sottomenu.foto2._xscale -= i; 
    			_root.menu.sottomenu.foto2._yscale -= i;
    			_root.menu.sottomenu.foto1._xscale -= i*2; //per arrivare a 100 
    			_root.menu.sottomenu.foto1._yscale -= i*2;
    			i++;
    		}
                    else
                             _root.onEnterFrame = null;
    	}
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie per la risposta,

    l'immagine si ingrandisce in modo fluido, e va bene, solo che diventa gigante, troppo grande, e poi non torna più della dimensione originaria quando levo il cursore da sopra l'immagine.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    a che serve

    *2

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2000
    Messaggi
    155
    il *2 l'ho messo xché ho visto che
    _root.menu.sottomenu.foto1._xscale += 100;
    _root.menu.sottomenu.foto1._yscale += 100;
    si ingrandiscono il doppio rispetto al resto.

    ops diventa gigante xché +=i accumula, eheheh scusa.
    beh tu vuoi ingrandirle di 50 e di 100 giusto?

    così dovrebbe funzionare. credo, spero
    codice:
    on(rollOver){
            i = 0;
             _root.onEnterFrame = function(){
                    if(i<=50){
                            _root.menu.sottomenu.foto14._xscale++; 
                            _root.menu.sottomenu.foto14._yscale++; 
                            _root.menu.sottomenu.foto2._xscale++; 
                            _root.menu.sottomenu.foto2._yscale+=2;
                            _root.menu.sottomenu.foto1._xscale+=2 ;
                            _root.menu.sottomenu.foto1._yscale+=2;
                            i++;
                    }
                    else
                             _root.onEnterFrame = null;
            }
    }
    on(rollOut){
           trace("rollOut");
            i = 0;
             _root.onEnterFrame = function(){
                    if(i<=50){
                            _root.menu.sottomenu.foto14._xscale--; 
                            _root.menu.sottomenu.foto14._yscale--; 
                            _root.menu.sottomenu.foto2._xscale--; 
                            _root.menu.sottomenu.foto2._yscale-=2;
                            _root.menu.sottomenu.foto1._xscale-=2 ; 
                            _root.menu.sottomenu.foto1._yscale-=2;
                            i++;
                    }
                    else
                             _root.onEnterFrame = null;
            }
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ora pare che funzioni meglio, però le immagini ancora si ingrandiscono all'infinito e poi cambiano formato da rettangoli orizzontali diventano quadrati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.