Operation Manual

Nach oben
Nach oben
auf einer Nullebene verbunden sind, die die Zeit steuert.
Todd Kopriva stellt in seinem sampleImage Anleitungen zur Verwendung der After Effects Region of Interest-Blog-Methode und des Effekts
„Einstellungen für Punkte“ zur Farbüberwachung eines bestimmten Punktes während der Farbkorrektur bereit.
Konvertieren einer Expression in Keyframes
In einigen Situationen kann es sinnvoll sein, eine Expression in Keyframes umzuwandeln. Dies ist z. B. dann der Fall, wenn Sie die Werte in einer
Expression einfrieren möchten. Sie können in diesem Fall die Expression in Keyframes umwandeln und dann die Keyframes entsprechend
anpassen. Auch wenn die Auswertung einer Expression sehr lange dauert, kann es sinnvoll sein, sie in Keyframes umzuwandeln, um das Rendern
zu beschleunigen. Wenn Sie eine Expression in Keyframes umwandeln, wertet After Effects die Expression aus, richtet an allen Frames einen
Keyframe ein und deaktiviert die Expression dann.
Wählen Sie im Zeitleistenfenster die Eigenschaft aus, für die die Expression geschrieben wurde, und wählen Sie „Animation“ > „Keyframe-
Assistent“ > „Expression in Keyframes umwandeln“.
Die Expression-Sprache
Die After Effects-Expression-Sprache basiert auf JavaScript 1.2, verfügt aber über einen erweiterten Satz integrierter Objekte. After Effects
verwendet nur den Kernteil von JavaScript 1.2 und greift nicht auf die für Webbrowser spezifischen Erweiterungen zurück. After Effects arbeitet mit
einem eigenen Satz von Erweiterungsobjekten, wie „Layer“ (Ebene), „Comp“ (Komposition), „Footage“ und „Camera“ (Kamera), mit deren Hilfe Sie
die meisten Werte in einem After Effects-Projekt abrufen können.
Obwohl die Sprache für Expressions auf einer Skriptsprache basiert, besteht ein feiner, aber wichtiger Unterschied zwischen einem Skript und
einer Expression: Während Skripte angeben, was eine Anwendung „tun soll (Funktion), geben Expressions an, wie eine bestimmte Eigenschaft
ist (Wert).
Weitere Informationen zu JavaScript finden Sie einer JavaScript-Referenzressource.
Beachten Sie beim Erstellen von Expressions folgende Punkte:
Der Wert einer Expression entspricht dem Wert der zuletzt ausgewerteten Anweisung.
Die JavaScript-Sprache unterscheidet zwischen Groß- und Kleinschreibung.
Anweisungen oder Linien sind durch Semikola voneinander zu trennen.
Leerzeichen zwischen Wörtern werden ignoriert, außer innerhalb eines Strings.
In JavaScript wird ein Wert, der in einem Objekt gespeichert ist, als property (Eigenschaft) bezeichnet. In After Effects dient der Begriff Eigenschaft
dagegen zur Bezeichnung von Ebenenkomponenten im Zeitleistenfenster. Deshalb werden JavaScript-„properties“ in After Effects entweder als
Methode oder Attribut bezeichnet. In der Praxis besteht der Unterschied zwischen einer Methode und einem Attribut darin, dass eine Methode
ausgeführt wird, damit ihr Ausgabewert (oder Rückgabewert) neu erstellt wird, während ein Attribut nur auf einen bereits vorhandenen Wert
verweist, um seinen Ausgabewert (Rückgabewert) zu bestimmen. Eine Methode ist dadurch von einem Attribut leicht zu unterscheiden, dass in
den Klammern nach dem Methodennamen Eingabeargumente für die Methode angegeben sind.
Ein Objekt ist ein Element, das andere Objekte, Attribute und Methoden enthalten kann. Kompositionen, Ebenen und Footageelemente sind
Beispiele für Objekte. Kompositionen, Ebenen und Footageelemente werden genauer auch als globale Objekte bezeichnet. Das bedeutet, dass in
jedem beliebigen Kontext ohne Verweis auf ein übergeordnetes Objekt auf sie verwiesen werden kann.
Zugreifen auf Attribute und Methoden
Mit der Expression-Sprache greifen Sie auf Attribute und Methoden von Ebeneneigenschaften zu. Hierzu verwenden Sie eine Kette von
Objektreferenzen, die durch den Punktoperator (.) voneinander getrennt werden. Wenn Sie Objektreferenzen über die Ebene hinaus verketten
möchten (z. B. um auf Effekteigenschaften, Masken oder Textanimatoren zu verweisen), können Sie dazu Klammern einsetzen. Beispiel: Um die
Eigenschaft „Deckkraft“ in Ebene A mit der Eigenschaft „Stärke“ des Gaußschen Weichzeichnereffekts in Ebene B zu verknüpfen, geben Sie im
Expression-Feld für die Eigenschaft „Deckkraft“ der Ebene A folgende Expression ein:
thisComp.layer("Layer B").effect("Gaussian Blur")("Blurriness")
Beim Lesen dieser Expression von links nach rechts gelangen Sie vom übergeordneten Objekt, das andere Objekte enthält, zur bestimmten
Eigenschaft:
Das hier verwendete globale Objekt verweist auf die aktuelle Komposition: thisComp.
Innerhalb dieser Komposition wird auf ein bestimmtes Ebenenobjekt mit seinem Namen verwiesen: layer("Ebene B").
Innerhalb dieser Ebene wird auf ein bestimmtes Effektobjekt mit seinem Namen verwiesen: effect("Gaussian Blur").
Innerhalb dieses Effekts wird auf eine bestimmte Effekteigenschaft mit ihrem Namen verwiesen: ("Blurriness").
Für die n-te Komponente einer mehrdimensionalen Eigenschaft, wie die y-Komponente eines Effektankerpunkts, hängen Sie [n] wie hier
dargestellt ans Ende an:
647