| | #1 |
| 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. |
| |
- Heute schon gep*otosh**pe*? -
|
| | #2 |
| AW: Globale Variablen für Expressions
Was genau willst du denn in gestalterischer Hinsicht erreichen? pixi |
| |
| | #3 |
| 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. |
| |
- Heute schon gep*otosh**pe*? -
|
| | #4 |
| AW: Globale Variablen für Expressions 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 |
| |
| | #5 |
| 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 |
| |
| | #6 |
| 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 |
| |
- Heute schon gep*otosh**pe*? -
|
| Themen-Tools | Thema durchsuchen |
| |
| | ||||
| Thema | Themenstarter | Forum | Antworten | Letzte Beiträge |
| Expressions: Alle Expressions reaktivieren | Pittiplatsch | Adobe After Effects | 0 | 31.07.2008 09:22 |
©2007-2012, PIXELPLAUSCH - Powered by vBulletin® Version 3.8.2 Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. span>, Search Engine Friendly URLs by vBSEO 3.3.0