← Zurück zu Animation & VFX
Expressions in Adobe After Effects sind JavaScript-basierte Code-Anweisungen, die Eigenschaften einer Ebene steuern, automatisieren oder mit anderen Eigenschaften verknüpfen – ohne manuell Keyframes setzen zu müssen.

Rubrik: Animation & VFX · Unterrubrik: Motion Design · Niveau: Profi Synonyme / Auch bekannt als: AE Expressions, After Effects Scripting (vereinfacht), Expression Language


Was sind Expressions in After Effects?

Expressions sind kurze Programme, die direkt in After Effects geschrieben und einer Eigenschaft (z. B. Position, Skalierung, Opazität) zugewiesen werden. Statt eines festen Keyframe-Werts berechnet After Effects den Wert in jedem Frame neu, basierend auf der Expression-Logik.

Das Konzept wurde mit After Effects 5.0 (2001) eingeführt und basiert auf einer vereinfachten JavaScript-Syntax. Expressions ermöglichen:

  • Automatische Verbindungen zwischen Eigenschaften verschiedener Ebenen (Pickwhip)
  • Generative Animationen ohne Keyframes (z. B. Wackeln, Schwingen)
  • Dynamische Zahlenanzeigen (Countdown, laufende Werte)
  • Zeitbasierte Berechnungen (z. B. Loop-Funktionen)

Erklärung

Expression aktivieren

In After Effects wird eine Expression aktiviert, indem man bei einer Eigenschaft (z. B. Position) mit Alt+Klick auf das Stoppuhr-Symbol klickt. Es erscheint das Expression-Eingabefeld unterhalb der Eigenschaft.

Grundlegende Syntax

Expressions folgen JavaScript-Regeln, nutzen aber AE-spezifische Objekte und Methoden:

``javascript // Beispiel: Wiggle (Zittern) wiggle(3, 50) // 3 = Frequenz (mal pro Sekunde), 50 = Amplitude (Pixel) ``

``javascript // Beispiel: Loopout – Animation nach dem letzten Keyframe wiederholen loopOut("cycle") ``

``javascript // Beispiel: Zeit-Echo – Opazität nimmt mit der Zeit ab linear(time, 0, 3, 100, 0) ``

Wichtigste Expressions im Motion-Design-Alltag

ExpressionFunktionTypischer Einsatz
wiggle(f, a)Zufällige Bewegung/ZitternKamera-Shake, organische Bewegung
loopOut("cycle")Keyframe-Sequenz endlos wiederholenLoop-Animationen: Techniken für endlose Loops
loopOut("pingpong")Hin-und-zurück-LoopPendelbewegungen
time * 360Lineare Rotation basierend auf ZeitEndlose Drehbewegungen
thisComp.layer("Name").transform.positionEbenen-Eigenschaft referenzierenVerknüpfung von Elementen
linear(t, t1, t2, v1, v2)Lineare InterpolationWert-Übergänge
Math.sin(time * speed) * amplitudeSinuswellen-BewegungPendeln, Wellen
posterizeTime(fps)Framerate reduzierenStop-Motion-Effekt

Der Pickwhip

Der Pickwhip ist ein visuelles Werkzeug in AE, mit dem man eine Expression erstellt, die den Wert einer Eigenschaft von einer anderen Ebene übernimmt. Drücken und Ziehen des Spiralen-Icons auf die Zieleigenschaft generiert automatisch den Expression-Code.

Beispiel: Die Position von Layer B folgt der Position von Layer A: ``javascript thisComp.layer("Layer A").transform.position ``

Expressions und Kontrollobjekte (Null Objects)

Fortgeschrittene Motion Designer nutzen Null Objects als unsichtbare Kontroll-Ebenen: Eine Expression verknüpft mehrere Ebenen mit einem Null-Objekt. Animiert man nur das Null-Objekt, bewegen sich alle verknüpften Ebenen synchron. Dieses Prinzip spart erhebliche Arbeit bei komplexen Animationen.


Beispiele

Organische Kamerabewegung: Statt steifer Keyframe-Kamerabewegungen wird wiggle(0.5, 15) auf die Kamera-Position angewendet. Das Ergebnis: eine natürliche, handkameraähnliche Bewegung.

Countdown-Timer: Eine Textebene zeigt die verbleibenden Sekunden bis zu einem Termin: ``javascript Math.floor(Math.max(0, 60 - time)) + " Sek." ``

Automatische Schleife: Nach einer 24-Frame-Animation wird loopOut("cycle") auf die animierten Eigenschaften angewendet – keine weiteren Keyframes nötig.

Uhr-Mechanismus: Sekundenzeiger, Minutenzeiger und Stundenzeiger drehen sich ohne Keyframes: ``javascript // Sekundenzeiger [value[0], value[1] + time * 6] // 6 Grad pro Sekunde ``


In der Praxis

Expressions lernen

Der Einstieg in Expressions erfordert keine tiefe Programmierkenntnisse, aber das Verständnis einiger Grundkonzepte:

  • Arrays: Position in AE ist [x, y]; 3D-Position ist [x, y, z].
  • Methoden: Funktionen wie wiggle(), loopOut(), linear().
  • Variablen: var name = Wert; name für Zwischenergebnisse.

Gute Lernressourcen: School of Motion Expressions-Kurs; AEJuice Expressions-Bibliothek; motionscript.com.

Grenzen von Expressions

  • Komplexe Logik ist in Expressions unhandlich; für größere Automatisierungen empfehlen sich AE Scripts (ExtendScript/CEP).
  • Expressions können die Rendergeschwindigkeit verlangsamen, besonders bei vielen verknüpften Ebenen.

Vergleich & Abgrenzung

ExpressionsKeyframesAE Scripts
SteuerungCode-basiert, dynamischManuell, statischAutomatisierung ganzer Prozesse
WiederverwendungHochNiedrigSehr hoch
LernaufwandMittelNiedrigHoch
FlexibilitätHochMittelSehr hoch

Häufige Fragen (FAQ)

Muss ich JavaScript-Kenntnisse haben? Nicht zwingend. Viele nützliche Expressions bestehen aus wenigen Zeilen und lassen sich auswendig lernen. Tiefere JS-Kenntnisse helfen bei komplexeren Aufgaben.

Wo finde ich fertige Expressions? aescripts.com, motionscript.com, School of Motion Ressourcen, Dan Ebberts' Expression-Datenbank.

Können Expressions Fehler verursachen? Ja. Fehlerhafte Expressions führen zu roten Fehlerbalken in der Komposition. AE zeigt Fehlermeldungen im Expression-Feld an. Mit try/catch-Blöcken lassen sich Fehler abfangen.


Verwandte Einträge


Weiterführend

  • Ebberts, D. (laufend). motionscript.com – Das umfassendste Expressions-Referenzarchiv für AE.
  • Hacohen, L. (2010). After Effects Expressions. Focal Press.
  • Adobe (2024). After Effects Expression Language Reference. Adobe Help Center.
  • Online: School of Motion – Expressions 101 (schoolofmotion.com)
  • Online: aescripts.com – Plugins und Expressions-Tools für After Effects
← Zurück zu Animation & VFX
Infotag · 13. Mai · 15:00 Uhr · Vor Ort

Sei am Mittwoch dabei.
Bring Eltern oder Freunde mit.

Ein halber Nachmittag, der dir drei Jahre Klarheit bringen kann. Kostenlos, unverbindlich, ehrlich.

  • Rundgang durch Studios, Schnitträume und Tonstudio
  • Echte Absolventenfilme sehen
  • 1:1-Beratung zu Bewerbung & BAföG
  • Studierende direkt fragen
  • Kaffee, kein Sales-Pitch
  • Auch online möglich

Platz beim Infotag reservieren

Dauert 30 Sekunden. Bestätigung per E-Mail.
100 % kostenlos · keine Verpflichtung · jederzeit absagbar
Expressions in After Effects für Motion Design — Wiki | Lazi Akademie Esslingen