Salvare e riutilizzare le espressioni

Dopo aver scritto un’espressione, potete salvarla, per poi usarla in un secondo momento, copiandola e incollandola in un’applicazione per la modifica di testo oppure salvandola in un predefinito per animazione o in un progetto di modello. Tuttavia, poiché le espressioni vengono scritte in relazione agli altri livelli di un progetto e possono utilizzare nomi di livello specifici, talvolta è necessario modificare un’espressione per trasferirla da un progetto all’altro.

Potete definire le vostre funzioni all’interno delle espressioni utilizzando la normale sintassi delle funzioni JavaScript. In questo esempio viene definita una funzione che calcola la media di due valori e l’ultima riga utilizza questa funzione:

  function average(a, b) 
  { 
    return (a + b) / 2; 
  } 
  average(position, thisComp.layer(1).position); 
Nota: dovete definire completamente ogni funzione all’interno di ciascuna espressione in cui essa è utilizzata. Non esiste nessuna libreria globale di funzioni alla quale potete effettuare aggiunte.

Se desiderate salvare un’espressione per utilizzarla in un altro progetto, aggiungete dei commenti all’espressione. Consultate (Aggiungere commenti a un’espressione.) Sarà inoltre opportuno utilizzare delle variabili in modo da poter modificare un valore in un’unica posizione invece di doverlo modificare in diverse posizioni.

Questa espressione, ad esempio, presenta all’inizio un commento su più righe che spiega le operazioni svolte dall’espressione e un breve commento esplicativo, dopo la dichiarazione e l’inizializzazione di una variabile, sulla funzione della variabile:

  /*  This expression on a Source Text property reports the name 
      of a layer and the value of its Opacity property. */  
    
  var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer  
    
  thisComp.layer(myLayerIndex).name + ": \rOpacity = " +   thisComp.layer(myLayerIndex).opacity.value

Potete salvare un predefinito dell’animazione che includa un’espressione e riutilizzarla in altri progetti, se l’espressione non si riferisce a proprietà che non esistono negli altri progetti. Quando salvate un predefinito in cui una proprietà ha un’espressione ma nessun fotogramma chiave, viene salvata solo l’espressione. Se la proprietà ha uno o più fotogrammi chiave, il predefinito salvato contiene l’espressione insieme a tutti i valori dei fotogrammi chiave.

Potete copiare un’espressione da una proprietà del livello, con o senza i fotogrammi chiave della proprietà.

  • Per copiare un’espressione e i fotogrammi chiave da una proprietà ad altre proprietà, selezionate la proprietà del livello sorgente nel pannello Timeline, copiate la proprietà del livello, selezionate le proprietà del livello di destinazione e scegliete Incolla.
  • Per copiare un’espressione da una proprietà ad altre proprietà senza copiare i fotogrammi chiave, selezionate la proprietà sorgente, scegliete Modifica > Copia solo espressione, selezionate le proprietà di destinazione e scegliete Incolla.
    Copiare un’espressione senza fotogrammi chiave è utile se desiderate copiare e incollare contemporaneamente molteplici espressioni su uno o più livelli nuovi, o se desiderate copiare e incollare un’espressione su più livelli.
Nota: come quando incollate fotogrammi chiave e altri elementi, spesso potete incollare l’elemento nel livello di destinazione e lasciare che After Effects determini automaticamente quale proprietà debba essere la destinataria dell’operazione Incolla. Questo metodo funziona ad esempio per incollare la proprietà Posizione da un livello a un altro ma dovrete selezionare personalmente la proprietà di destinazione se state incollando un’espressione da una proprietà Posizione a una proprietà Scala.