Wie bekomme ich die aktuelle Zeit der 'äußeren' Komposition?

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").timeund 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:Illustration

Gibt es eine geeignete Möglichkeit, die aktuelle Uhrzeit der verknüpften Komposition abzurufen?

Was passiert, wenn Sie den Ausdruck auf der inneren Textebene in ändern comp("outer").time?
nö, das geht nicht. Die Zeiteigenschaft scheint Layern zuzugehören, nicht Comps. Seltsam.

Antworten (1)

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.

Es klappt! Vielen Dank, es wird meinen Tag so viel einfacher machen.