Operation Manual
Nach oben
Nach oben
if (i == index) continue;
my_layer = thisComp.layer(i);
if (! (my_layer.hasVideo && my_layer.active)) continue;
if (time >= my_layer.inPoint && time < my_layer.outPoint){
try{
source_footage_name = my_layer.source.name;
}catch(err1){
source_footage_name = my_layer.name
}
break;
}
}
source_footage_name
Aharon Rabinowitz stellt unterRed Giant TV einen Video-Lehrgang und Beispiel-Expressions zur Verfügung, die zeigen, wie ein Videospielstand
mit der Eigenschaft „Quelltext“ und einem Schiebereglereffekt (Effekt „Einstellungen für Expressions) animiert werden kann.
Harry Frank hat auf seiner graymachine-Website eine Schulung veröffentlicht, in der die Verwendung von Expressions für das Lesen von Daten
aus einer externen Textdatei erläutert wird.
Hinzufügen von Kommentaren zu einer Expression
Wenn Sie eine komplexe Expression schreiben, die Sie für sich selbst oder andere Benutzer zur späteren erneuten Verwendung vorgesehen
haben, sollten Sie Kommentare hinzufügen, in denen erklärt wird, welche Aufgaben die Expression durchführt und wie ihre Bestandteile
funktionieren.
Geben Sie am Anfang des Kommentars // ein. Text zwischen // und dem Ende der Zeile wird vom Programm ignoriert. Beispiel:
// This is a comment.
Weitere Beispiele für Kommentare dieser Art finden Sie im Abschnitt Expression-Beispiel: Deckkraft einer 3D-Ebene entsprechend der
Entfernung zur Kamera blenden.
Geben Sie am Anfang des Kommentars /* und am Ende */ ein. Text zwischen /* und */ wird ignoriert. Beispiel:
/* This is a
multiline comment. */
Weitere Beispiele für Kommentare dieser Art finden Sie im Abschnitt Speichern und Wiederverwenden von Expressions.
Speichern und Wiederverwenden von Expressions
Wenn Sie eine Expression geschrieben haben und zur späteren Verwendung speichern möchten, können Sie sie entweder kopieren und in einer
Textverarbeitungsanwendung einfügen oder als Animationsvorgabe oder Vorlagenprojekt speichern. Da Expressions jedoch in Bezug auf andere
Ebenen in einem Projekt geschrieben und dabei bestimmte Ebenennamen verwendet werden, müssen Sie die Expression beim Übertragen in ein
anderes Projekt häufig entsprechend anpassen.
Mithilfe der normalen JavaScript-Funktionssyntax können Sie in Expressions auch eigene Funktionen definieren. In diesem Beispiel wird in der
letzten Zeile eine Funktion verwendet, mit der der Durchschnitt zweier Werte berechnet wird:
function average(a, b)
{
return (a + b) / 2;
}
average(position, thisComp.layer(1).position);
Hinweis: Sie müssen jede Funktion vollständig in allen Expressions definieren, in denen sie verwendet wird. Es gibt kein globales
Funktionsverzeichnis, dem Sie Funktionen hinzufügen könnten.
Wenn Sie eine Expression zur Verwendung in einem anderen Projekt speichern möchten, sollten Sie der Expression Kommentare hinzufügen.
(Siehe Hinzufügen von Kommentaren zu einer Expression.) Außerdem sollten Sie Variablen verwenden, damit Sie einen Wert nur an einer Stelle
und nicht an mehreren Stellen ändern müssen.
Diese Expression hat z. B. einen mehrzeiligen Kommentar am Anfang, in dem erklärt wird, welche Aufgaben die Expression durchführt. Ein kurzer
Kommentar nach der Deklaration und Initialisierung einer Variablen erklärt, wofür die Variable verwendet wird:
/* This expression on a Source Text property reports the name
of a layer and the value of its Opacity property. */
645










