Tutto quello che riguarda l'arte del Cinema, nei suoi diversi aspetti.

 

Gli articoli riguardanti tutte le fasi dello sviluppo di un video: dalla sceneggiatura alla post-produzione.

 

Le anteprime hardware e software recensite per voi dai nostri esperti.

Login

Ciao Visitatore.






Password dimenticata?
Nessun account? Registrati

Chi è Online

Abbiamo 3 visitatori e 2 utenti online
Home arrow Tutorials arrow After Effects Expressions | part 1
After Effects Expressions | part 1 Translate in English Stampa E-mail
di VO5850   
domenica 25 febbraio 2007

Note sul Linguaggio delle Expression

Il linguaggio delle  expression è basato su javascript, è case-sensitive (sensibile alle maiuscole/minuscole) e ignora gli spazi.
Le expression agiscono solo ed esclusivamente sul valore del parametro a cui sono riferite.
Per esempio un'expression applicata al parametro scale agirà solo su valore di quel parametro, se noi scriviamo opacity=50 modificheremo ugualmente il valore scale e l'Opacity dell'oggetto rimarrà invariata.
Si possono applicare expression a qualsiasi proprietà di After Effects escluso il parametro Mask Shape.
Le expression non hanno memoria, cioè se modifichiamo il nome di un layer o di una proprietà che sono stati utilizzati all'interno di un'expression non sempre il programma è in grado di aggiornarla automaticamente e in alcuni casi complessi l’expression potrebbe non funzionare più. Un'icona gialla comparirà a fianco ai controlli dell'expression e il programma visualizza un messaggio di errore. In questo caso l’expression va aggiornata manualmente

a tale proposito è necessario approfondire il discorso circa la formattazione.

 

Formattazione delle Expression
La formattazione è di vitale importanza visto che è sufficiente una maiuscola nel posto sbagliato per invalidare l'expression. E' possibile specificare il formato con cui il Pick Whip scrive le expression. Di default il Pick Whip crea expression usando il "Compact English", un tipo di formattazione che per indicare le proprietà all'interno dell'expression usa i nomi dei parametri codificati nel programma, questi nomi non cambiano secondo la localizzazione e le expression funzioneranno indipendentemente dalla lingua in cui è localizzato il programma. Detto in parole povere usando il Compact English AE cercherà il nome del parametro interno al programma, dunque la position sarà sempre tale anche se in realtà nella localizzazione in italiano si chiamerà "posizione" e l'expression non darà errori. Purtroppo questo ha effetto solo sui parametri interni della timeline (Anchor Point, Position, Opacity, Rotation ecc) e non sugli effetti, quindi nel caso del nostro esempio, dove abbiamo usato l'effetto "fast blur" il programma non troverà corrispondenza perché in italiano il nome dell'effetto cambierà in "sfocatura veloce" e l'expression non funzionerà più.
E' possibile disabilitare questa funzione e allineare le proprietà in un'espressione in modo gerarchico utilizzando le parentesi. per farlo è sufficiente scegliere menu Edit> Preferences > General (Windows) o After Effects > Preferences > General (Mac OS) e selezionare o deselezionare "Expression Pick Whip Writes Compact English" deselezionando questa opzione non verrà mantenuta la corrispondenza neppure relativamente ai valori dei parametri interni.


La stessa expression riferita alla position si presenterà così usando le impostazioni di default ("Expression Pick Whip Writes Compact English" selezionato):

thisComp.layer("master").transform.position

e così senza l'opzione "Expression Pick Whip Writes Compact English" attivata:

thisComp.layer("master")("Transform")("Position")

come gia accennato nomi fra virgolette devono corrispondere necessariamente a quelli delle proprietà a cui si riferiscono, quindi aprendo il progetto con un programma localizzato in una lingua diversa da quella del programma con cui è stato creato l'expression non funzionerà, per farla funzionare dovremmo editare manualmente l'expression e al posto di "Transform" e "Position" scrivere "Trasformazione" e "Posizione"
Dal momento che il programma usa per impostazione predefinita il Compact English tutti gli esempi in questo articolo useranno questo formato.


Chiudiamo questa lunga parentesi sul linguaggio e andiamo avanti.