Objetos e métodos básicos
O after expõe um modelo de objetos que reflete a estrutura do software. Aprende o vocabulário e o resto flui.
Hierarquia
thisComp ← a composição atual └── thisLayer ← a layer com a expressão └── thisProperty ← a propriedade com a expressãothisComp
thisComp.width // largura em pixelsthisComp.height // altura em pixelsthisComp.duration // duração em segundosthisComp.frameDuration // 1/FPSthisComp.numLayers // número de layersthisComp.name // nome da comp (string)thisLayer
thisLayer.width // largura da layerthisLayer.height // alturathisLayer.index // número da layer (1 = topo)thisLayer.name // nomethisLayer.inPoint // tempo de entrada em segundosthisLayer.outPoint // tempo de saídaAcessando outras layers
// por nomethisComp.layer("Nome da Layer")
// por índicethisComp.layer(2)
// layer acima da atualthisComp.layer(thisLayer.index - 1)Acessando propriedades de outra layer
// position de outra layerthisComp.layer("Controle").transform.position
// opacitythisComp.layer("Fundo").transform.opacity
// slider de expression controlsthisComp.layer("MASTER").effect("Meu Slider")("Slider")Métodos importantes
valueAtTime(t) — retorna o valor da propriedade num tempo diferente:
thisComp.layer("Objeto").transform.position.valueAtTime(time - 0.5)wiggle(freq, amp) — oscilação aleatória suave:
wiggle(2, 30)linear(t, t_min, t_max, v_min, v_max) — mapeia um range de tempo pra um range de valores:
linear(time, 0, 30 * thisComp.frameDuration, 0, 100)ease() — como linear mas com easing nas extremidades:
ease(time, 0, 1, 0, 100)Tipos de dados
| Propriedade | Tipo | Exemplo |
|---|---|---|
| opacity, rotation | number | 100 |
| position, scale | array | [960, 540] |
| cor | array RGBA | [1, 0, 0, 1] |
// acessando componentes de um arrayvar pos = thisLayer.transform.position;var x = pos[0];var y = pos[1];