HOME Lernen Compositing Adobe After Effects

Globale Variablen für Expressions

 
 
LinkBack Themen-Tools Thema durchsuchen
Alt 11.07.2008   #1

35 Millipeter

 
Benutzerbild von Pittiplatsch
 
Mitglied seit: 21.04.2007
Beiträge: 1.418
Pittiplatsch eine Nachricht über Skype™ schicken
Globale Variablen für Expressions

Ich brauche in After Effects eine Art globale Variable, worauf ich innerhalb einer Expression zugreifen kann.

Es soll ein eigener Zähler werden, der innerhalb von jeden Frame ausgelesen und wieder beschrieben werden muss. Dabei soll natürlich der Wert im nächsten Frame erhalten bleiben.

Ich hatte gehofft, dies mit einem Attribute auf einer anderen Ebene lösen zu können, aber ich kann dieses Attribute nur auslesen, keine Zuweisung machen.
Es kommt eine Fehlermeldung: left hand side of assignment not possible, read-only attribute (so ähnlich)

Selbst wenn ich im Layer, wo auch die Expression läuft, mir ein Attribute suche, welches ich mißbrauchen könnte, funktioniert es nicht. Es kommt zwar keine Fehlermeldung, aber der Wert wird auch nicht geändert.

Vielleicht klappt das ja über ein Text-Effekt ... aber so richtig komme ich da im Moment auch nicht weiter.

Ich bin gerade ziemlich am verzweifeln.
Pittiplatsch ist offline  
- Heute schon gep*otosh**pe*? -
Alt 11.07.2008   #2

Großer Koordinator

 
Benutzerbild von pixi
 
Mitglied seit: 08.03.2007
Beiträge: 4.501
pixi eine Nachricht über Skype™ schicken
AW: Globale Variablen für Expressions

Was genau willst du denn in gestalterischer Hinsicht erreichen?


pixi
pixi ist offline  
Alt 11.07.2008   #3

35 Millipeter

 
Benutzerbild von Pittiplatsch
 
Mitglied seit: 21.04.2007
Beiträge: 1.418
Pittiplatsch eine Nachricht über Skype™ schicken
AW: Globale Variablen für Expressions

Ich möchte den Wiggle-Effekt zeitlich beeinflussen. Zu bestimmten Ereignissen soll die Zeit für den Wiggle-Effekt quasi schneller vorwärts gezählt werden. Prinzipiell ist das mit wiggle() möglich, nur leider brauche ich dafür meinen eigenen Zeitzähler, was eben so eine globale Variable sein soll.

Ich habe vorhin nochmal versucht das Ereignis in meinem Custom-Attribute auszuwerten, um von außen (was ja geht) mir diese Variable zu holen. Nur leider funktioniert das auch nicht, es gibt zwar keine Fehlermeldungen, aber der Zähler wird einfach nicht hochgezählt.

Also sowas wie:

x = value; // value ist der aktuelle Wert für das Attribute mit der Expression
x++;
[x]; // gibt x an das Attribut zurück

oder auch kurz:

[value++];

Für mein Verständnis, müsste da in jedem Frame, dass Attribut um eins erhöht werden. Tuts aber nicht. Ich vermute mal, dass AfterEffects da ein Problem mit den aktualisieren der Werte hat, so das es bei x = value immer der Ausgangswert genommen wird und somit kein Hochzählen möglich ist.

Vielleicht hat das auch mit unterschiedlichen Zeitsystemen zu tun oder man braucht sowas wie valueAtTime() ... werde ich gleich nochmal testen.

Vielen Dank.
Pittiplatsch ist offline  
- Heute schon gep*otosh**pe*? -
Alt 12.07.2008   #4

Großer Koordinator

 
Benutzerbild von pixi
 
Mitglied seit: 08.03.2007
Beiträge: 4.501
pixi eine Nachricht über Skype™ schicken
AW: Globale Variablen für Expressions

 
Für mein Verständnis, müsste da in jedem Frame, dass Attribut um eins erhöht werden. Tuts aber nicht.
Klingt plausibel! Leider kann ich dir nicht weiterhelfen, da ich mit After Effects mittlerweile fast ausschließlich simplere Textanimationen mache. "Brot und Butter"-Jobs halt.

Naja, lass uns wissen, wenn du das Problem gelöst hast. Vielleicht kann ich damit ja in Zukunft mal ein paar Kunden schocken, die es schon für "radikal" und "mutig" halten, eine andere Schrift als Arial zu verwenden. Wiggle on!


pixi
pixi ist offline  
Alt 12.07.2008   #5

Joe

 
Benutzerbild von Icerockers
 
Mitglied seit: 09.12.2007
Beiträge: 1.517
Icerockers eine Nachricht über Skype™ schicken
AW: Globale Variablen für Expressions

Ich kenn mich zwar nicht mit scripten in After Effekts aus, aber vielleicht Funktioniert

x = x+value;
[x];

x müsste dann wohl irgendwo am Anfang einmal ein Wert zugewiesen werden.

oder

x = y + value;
y++;
[x];

Joe
Icerockers ist offline  
Alt 12.07.2008   #6

35 Millipeter

 
Benutzerbild von Pittiplatsch
 
Mitglied seit: 21.04.2007
Beiträge: 1.418
Pittiplatsch eine Nachricht über Skype™ schicken
AW: Globale Variablen für Expressions

Danke für Deine Antwort Joe, es ist aber kein syntaktisches Problem.

Ich habe bisher auch noch keine Lösung gefunden. Ich denke mal, die Expressions sind einfach dazu nicht in der Lage. Vielleicht kann man ja Expressions mithilfe von dem richtigen Scripting ersetzen. Aber das Thema ist erstmal vom Tisch. Werde ich mir irgendwann nochmal anschauen. Derzeit ist Anderes wichtiger.

Danke und bis bald,
Peter
Pittiplatsch ist offline  
- Heute schon gep*otosh**pe*? -
Themen-Tools Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Ähnliche Themen
Thema Themenstarter Forum Antworten Letzte Beiträge
Expressions: Alle Expressions reaktivieren Pittiplatsch Adobe After Effects 0 31.07.2008 09:22