Skip to main content

O que são expressões

Pequenos programas que rodam em cada frame e calculam o valor de uma propriedade. É aqui que o after vai além do keyframe.

Em vez de dizer “no frame 0 a posição é 100, no frame 30 é 500”, você diz “a posição é sempre metade da largura da comp”. Muda a resolução, a posição se adapta. Sem redigitar nada.

Como adicionar

  1. Revela a propriedade na layer (P pra position, S pra scale, etc.)
  2. Alt + clique no stopwatch
  3. Um campo de texto aparece na timeline: é o editor de expressão
  4. Deleta o texto padrão e escreve a expressão
  5. Enter no numpad ou clica fora pra confirmar

O stopwatch fica com um ícone = quando tem expressão ativa.

Contexto básico

A expressão roda no contexto da propriedade. As variáveis disponíveis:

value // valor atual da propriedade (com keyframes se houver)
time // tempo atual em segundos
thisComp // a composição atual
thisLayer // a layer onde a expressão está
thisProperty // a própria propriedade

Exemplos mínimos

// valor fixo
100
// baseado no tempo
time * 100
// baseado no frame atual
thisComp.frameDuration * thisLayer.index * 50
// função matemática
Math.sin(time) * 200

Desativar vs deletar

Desativar temporariamente: clica no ícone = ao lado do stopwatch. A expressão fica laranja e não roda, mas não some.

Deletar: Alt + clique no stopwatch de novo.

Tip

Se a expressão tem erro, a propriedade fica vermelha e aparece um aviso na timeline. Clica no aviso pra ver a mensagem: geralmente é typo ou objeto que não existe.