Jak sprawić aby za pomocą expressions ukryć warstwy w Adobe After Effects? Z tym pytaniem zetknąłem się gdy robiłem kolejny projekt. Byłoby świetnie jeśli klient bez znajomości AE mógł sobie sam edytować template, a konkretnie tło, które miałem w dwóch wersjach.

Pierwsza wersja BGv1 – balls była tłem gdzie umieściłem kropki, używając CC Ball Action.
Druga wersja BGv2 – venetian blinds to efekt żaluzji, którą znajdziecie w dziale Transition.

Kod expressions wygląda następująco:

cb = thisComp.layer(„Controller”).effect(„BG v1 – balls”)(„Checkbox”);
if (cb.value) 100 else 0;

Czyli jeśli wybierzemy checkbox nasza warstwa będzie miała wartość opacity równą 100 lub 0. Dzięki temu uzyskamy możliwość włączenia lub wyłączenia warstwy, na której expression’a ustawimy.

Trzeba pamiętać aby warstwę kontrolną (np null object) wpisać w kod. W moim przypadku to Controller, a Checkbox opisałem jako BGv1 – balls, co jak widzisz też jest w kodzie.

Jak to zrobić?

Na początek wybierzmy z palety efektów kontrolery expressions. exNas interesuje Checkbox Control.

Następnie wybieramy nasza wartwę kontrolną. Jak widać na filmiku to Controller.

Do tej warstwy dołączamy Checkbox. I zmieniamy mu nazwę np na BGv1 – balls.

W naszej kompozycji szukamy warstwę lub kompozycję odpowiadającą za tło.

Wciskamy na niej ‚T” czyli opacity, pozniej klikamy na zegarek ale z wciśniętym przyciskiem ALT.
Dzięki temu możemy dodać expressions.

Wklejamy kod i podstawiamy nazwy tak aby się zgadzały.

ex