Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13

    impostare frequenza fotogrammi con ascript

    È possibile impostare e variare la frequenza dei fotogrammi (fps) da actionscript?? Oppure è un settaggio immodificabile in fase di esecuzione?

    Grazie
    Elia Bogani

  2. #2
    Articolo inerente la tua domanda

    No, non si può. Tutti i filmati assumono le proprietà del filmato principale, e quindi anche il frame rate. Caricando un filmato con 36 fps su uno a 12 fps, andranno entrambi a 12 fps. Inoltre non è possibile variare il frame rate durante la riproduzione.

    Si può invece, tramite script, variare la velocità di riproduzione di una determinata timeline: a dire il vero si potrebbe correttamente solo rallentare, perchè l'accellerazione prevede una perdita di frame. Vediamo come.

    Rallentare un movieclip

    Si associa al movieclip che vogliamo rallentare:

    codice:
    onClipEvent (load) { 
        this.stop ();
        i = 0;
        rate = 3;
    } 
    onClipEvent (enterFrame) { 
        if (i == rate) { 
            this.nextFrame(); 
            i = 0; 
        } else { 
            i++; 
        }
    }
    Aumentando il valore di "rate", diminuisce la velocità di riproduzione. Se invece vogliamo rallentare la velocità della timeline principale, in un layer a parte, mettiamo un movieclip vuoto a cui associamo:

    codice:
    onClipEvent (load) { 
        _root.stop ();
        i = 0;
        rate = 3;
    } 
    onClipEvent (enterFrame) { 
        if (i == rate) { 
            _root.nextFrame(); 
            i = 0; 
        } else { 
            i++; 
        }
    }
    Se invece vogliamo accellerare il movieclip:

    codice:
    onClipEvent (load) { 
        this.stop ();
        rate = 2;
    } 
    onClipEvent (enterFrame) { 
        this.gotoAndStop(this._currentframe+rate);
    }
    Aumentando il valore di "rate", aumenta la velocità, ma solo in virtù del fatto che vengono saltati in toto alcuni frame.

  3. #3
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13

    wow

    grazie per la + che esaustiva risposta!!!

    Ci proverò
    Elia Bogani

  4. #4
    EliaB ricordati sempre che con i lingiaggi di programmazione, specialmente gli ultimi nati, puoi fare tutto e se qualcosa non riesci a farlo, cerca una scorciatoia o una soluzione alternativa.

    A me piace questo lavoro proprio per questo motivo.


  5. #5
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    condivido in pieno!!!
    È affascinante proprio questo aspetto: trovare una strada tutta tua alla soluzione del problema.

    Alle volte però si parte in quarta (così capita a me) senza valutare se esiste qualcosa di già preconfezionato allo scopo e si perde tempo inutilmente...

    Elia Bogani

  6. #6
    Ma guarda che il tempo che perdi a trovare una soluzione che già esiste non puo' che farti bene per imparare qualche tecnica o della sintassi nuova.


  7. #7
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    emmh, tutto vero. Ma quando hai anche pressanti scadenze di lavoro...
    Grazie



    P.S.: in questo caso cmq era + per diletto ke per lavoro
    Elia Bogani

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.