Angenommen, ich habe 2 Sequenzen, eine mit dem Namen OUTER und eine mit dem Namen INNER. Zusammensetzung INNER ist in Zusammensetzung AUSSEN. INNER ist kürzer als OUTER und wird in der Mitte seiner Zeitleiste platziert. Innerhalb von INNER gibt es ein Textobjekt, das die aktuelle Zeit von OUTER anzeigen möchte - aber ich habe herausgefunden, dass dies nicht so einfach ist, wie ich dachte. Meine erste Idee war, einen soliden Namer TIMER innerhalb von OUTER zu erstellen und das Textobjekt 'Quelltext' von INNER mit zu verknüpfen, comp("OUTER").layer("TIMER").time
und obwohl diese Ebene von Anfang bis Ende von OUTER dauert, beginnt der aus der Perspektive von OUTER angezeigte Text immer mit 0.0 wann INNER beginnt.
Zur Verdeutlichung hier das Bild:
Gibt es eine geeignete Möglichkeit, die aktuelle Uhrzeit der verknüpften Komposition abzurufen?
Wenn Sie den Quelltext der inneren Textebene in diesen ändern, funktioniert es:
thisCompLayer = comp("outer").layer(thisComp.name);
thisCompLayer.time + thisCompLayer.startTime
Sie kompensieren einfach die Zeit, um mit der späteren Startzeit fertig zu werden.
Sieht so aus, als ob AE, wenn es Werte aus einer anderen Komposition berechnet, sie nur für die Zeit der aktuellen Komposition berechnet. Dies ist sinnvoll, da es mehrere Kopien oder überhaupt keine Kopien der inneren Komposition in der äußeren Komposition geben kann.
stib
comp("outer").time
?stib