Operation Manual
Wenn Sie umgekehrt das Expression-Auswahlwerkzeug von der Eigenschaft „Skalierung“ der Ebene B auf die Eigenschaft „Drehung“ der
Ebene A ziehen, erstellt After Effects automatisch eine Variable, weist ihr den Wert der eindimensionalen Eigenschaft „Drehung“ zu und verwendet
sie für beide Dimensionen der Eigenschaft „Skalierung“:
Vektoren
Viele Eigenschaften und Methoden in After Effects haben Vektoren oder geben diese zurück. In After Effects wird ein Array als Vektor bezeichnet,
wenn er entweder einen Punkt oder eine Richtung im Raum repräsentiert. So gibt position für After Effects einen Vektor zurück.
Bei einer Funktion wie audioLevels hingegen, die ebenfalls einen zweidimensionalen Wert zurückgibt (Pegel des linken und des rechten
Kanals), wird das Ergebnis nicht als Vektor bezeichnet, da es weder einen Punkt noch eine Richtung darstellt. Einige Funktionen in After Effects
können mit Vektorargumenten umgehen, sind aber im Allgemeinen nur dann sinnvoll, wenn die zurückgegebenen Werte eine Richtung angeben.
So berechnet z. B. cross(vec1, vec2) einen dritten Vektor, der rechtwinklig zu den Eingabevektoren steht. Das Vektorkreuzprodukt ist dann
nützlich, wenn vec1 und vec2 zwei Vektoren sind, die Richtungen im Raum darstellen. Stellen sie dagegen nur zwei willkürliche Ansammlungen
von Zahlen dar, ergibt das Ganze keinen Sinn.
Indizes und Labels
Beim Indizieren der Ebenen-, Effekt- und Maskenelemente in After Effects wird mit 1 begonnen. Die erste Ebene im Zeitleistenfenster wäre
beispielsweise layer(1).
Im Allgemeinen empfiehlt es sich, statt einer Nummer den Namen der jeweiligen Ebene, des Effekts oder der Maske zu verwenden, um
Unklarheiten und Verwechslungen zu vermeiden, falls die Ebene, der Effekt oder die Maske verschoben wird oder die Argumente bei
Produktaktualisierungen und -upgrades geändert wurden. Wenn Sie einen Namen statt einer Nummer verwenden, setzen Sie diesen immer in
gerade Anführungsstriche. Die erste der beiden Expressions ist einfacher zu verstehen als die zweite, und sie funktioniert auch dann noch, wenn
Sie die Reihenfolge der Effekte ändern:
Zeit in Expressions
Bei der Zeit innerhalb einer Expression handelt es sich immer um die Kompositionszeit, nicht um die Ebenenzeit. Die Kompositionszeit wird in
Sekunden gemessen. Die Standardzeit für Expressions ist der Zeitpunkt der aktuellen Komposition, an dem die Expression ausgewertet wird. Die
folgenden Expressions verwenden beide die Standard-Kompositionszeit und geben identische Werte zurück:
Wenn Sie eine relative Zeitangabe verwenden möchten, fügen Sie dem Argument time einen Zeitwert hinzu. Wenn Sie z. B. einen Positionswert
zu einem Zeitpunkt abrufen möchten, der 5 Sekunden vor dem aktuellen Zeitpunkt liegt, können Sie folgende Expression verwenden:
Standardmäßige Zeitreferenzen für Eigenschaften in verschachtelten Kompositionen verwenden die originale Standard-Kompositionszeit, nicht die
zeitgedehnte Zeit. Verwenden Sie jedoch zum Abrufen einer Eigenschaft die Funktion source, wird die zeitgedehnte Zeit verwendet.
Beispiel: Wenn die Quelle einer Ebene in der übergeordneten Komposition eine verschachtelte Komposition ist, in der übergeordneten
Komposition mit gedehnter Zeit gearbeitet wird und Sie die Positionswerte einer Ebene in der verschachtelten Komposition mit der folgenden
Expression abrufen, verwenden die Positionswerte die Standardzeit der Komposition:
Referenzieren Sie die Ebene jedoch mit der Funktion source, verwenden die Positionswerte die gedehnte Zeit:
1 temp = thisComp.layer(1).transform.rotation; [temp, temp]
1 effect("Colorama").param("Get Phase From") effect(1).param(2)
1 thisComp.layer(1).position thisComp.layer(1).position.valueAtTime(time)
1 thisComp.layer(1).position.valueAtTime(time-5)
1 comp("nested composition").layer(1).position
755










