Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di aliant
    Registrato dal
    Mar 2003
    Messaggi
    73

    avanti e indietro con la testina

    Ciao ho un'animazione (interpolazione) molto semplice nella timeline comandata da due pulsanti (avanti e indietro)

    Nel pulsante avanti ho messo

    on (release) {
    play();
    }


    Nel pulsante indietro cosa metto per far scorrere l'animazione al contrario ???

    C'è qualche modo per far andare la testina avanti e indietro ?

  2. #2
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Nel pulsante indietro
    codice:
    on (release) {
    	this.onEnterFrame = function() {
    		if (this._currentframe != 1) {
    			this.gotoAndStop(this._currentframe-1);
    		} else {
    			delete this.onEnterFrame;
    		}
    	};
    }
    Nel pulsante avanti
    codice:
    on (release) {
    	delete this.onEnterFrame;
    	play();
    }
    E' una soluzione un po' "barbara", ma efficace


  3. #3
    Utente di HTML.it L'avatar di aliant
    Registrato dal
    Mar 2003
    Messaggi
    73
    Ciao funziona perfettamente !

    Un' ultima cosa...per fare in modo che dopo la pressione del tasto avanti l'animazione si fermi in alcuni punti (per poi riprendere rischiacciando avanti) ho messo su un nuovo livello degli stop.

    Questi stop però funzionano solo con il pulsante avanti, con quello indietro l'animazione va liscia fino all'inizio. Come mai ? Sbaglio qualcosa?

    Dovrei magari mettere qualcosa al posto del -1 in :

    this.gotoAndStop(this._currentframe-1);


    che ne so ad es.

    this.gotoAndStop(this._currentframe = "etichetta fotogramma");

    ma non so se si può e nemmeno la sintassi che devo usare





    aggiornamento:

    in effetti il modo funziona (con l'etichetta) ma non fa più l'animazione indietro

  4. #4
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816
    Non sbagli nulla. E' normale che non si fermi, perchè il modo che ti ho indicato per far tornare indietro la testina è un trucco, che non utilizza play e stop

    Per far funzionare lo stop anche all'indietro fai così:
    - crea un livello superiore a tutti gli altri, e chiamalo as
    - incolla nel keyframe vuoto di questo livello il seguente codice:
    codice:
    function stoppa(){
    	stop();
    	delete this.onEnterFrame;
    }
    - nei punti dove vuoi fermare l'animazione, al posto di stop();, scrivi stoppa();


  5. #5
    Utente di HTML.it L'avatar di aliant
    Registrato dal
    Mar 2003
    Messaggi
    73
    Perfetto! Perfetto! Perfetto!

    Grazie infinite !!!!


  6. #6
    Utente di HTML.it L'avatar di gobbo89
    Registrato dal
    Jun 2006
    Messaggi
    816

  7. #7

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.