Skip to main content

Expression Controls

Efeitos que existem só pra ser referenciados por expressões. São os sliders e botões que você cria pra controlar sistemas complexos de um único lugar.

O que são

Expression Controls não renderizam nada. Só expõem um parâmetro que outras expressões referenciam.

Effect > Expression Controls:

TipoO que é
Slider Controlnúmero contínuo
Checkbox Controlbooleano (0 ou 1)
Point Controlposição 2D
Color Controlcor RGBA
Layer Controlreferência a outra layer
Dropdown Menu Controlseleção entre opções

Nulo de controle

O padrão profissional:

  1. Cria um nulo e nomeia “CONTROLES” ou “MASTER”
  2. Adiciona Expression Controls via Effect menu
  3. Renomeia cada controle de forma descritiva
// referenciando um slider do nulo
thisComp.layer("CONTROLES").effect("Velocidade de Animação")("Slider")

Exemplos

// slider: controla velocidade de todas as layers que referenciam
var vel = thisComp.layer("MASTER").effect("Velocidade")("Slider");
time * vel
// checkbox: liga/desliga wiggle
var ativo = thisComp.layer("MASTER").effect("Efeito Ativo")("Checkbox");
if (ativo) {
wiggle(3, 20)
} else {
value
}
// color control: cor dinâmica
thisComp.layer("MASTER").effect("Cor Principal")("Color")
// muda a cor no nulo → atualiza em todas as layers
// dropdown: seleção de modo
var modo = thisComp.layer("MASTER").effect("Velocidade")("Menu");
var velocidade;
if (modo == 1) velocidade = 30;
else if (modo == 2) velocidade = 60;
else velocidade = 120;
time * velocidade

Sistema completo

// nulo "CAM_CONTROL" com:
// - Slider "Shake Intensidade"
// - Slider "Shake Frequência"
// - Checkbox "Shake Ativo"
// na posição da câmera:
var ctrl = thisComp.layer("CAM_CONTROL");
var ativo = ctrl.effect("Shake Ativo")("Checkbox");
var freq = ctrl.effect("Shake Frequência")("Slider");
var amp = ctrl.effect("Shake Intensidade")("Slider");
if (ativo) {
wiggle(freq, amp)
} else {
value
}

Pick whip

Em vez de digitar os nomes manualmente, arrasta o ícone de espiral do editor de expressão até o parâmetro que quer referenciar. O after escreve a referência automaticamente. Sem risco de typo.