Thư viện thuật ngữ / Premiere & After Effects

valueAtTime() là gì?

Còn gọi: expression lấy giá trị ở thời điểm khác, valueattime, value at time, valueattime expression, valueattime after effects

valueAtTime(t) là hàm expression trong After Effects trả về giá trị của một thuộc tính tại thời điểm t (tính bằng giây), dùng để tạo độ trễ, vệt đuổi theo hoặc lặp lại chuyển động của layer khác.

Hiểu kỹ hơn

Ví dụ: layer B đi theo layer A chậm 0,2 giây, gắn vào Position của B: thisComp.layer("A").transform.position.valueAtTime(time - 0.2). Nhân bản B nhiều lần và thay 0.2 bằng index nhân một khoảng nhỏ, ví dụ (index - 1) * 0.1, bạn có một chuỗi layer đuổi nhau rất mượt mà chỉ cần animate một layer. Có thể dùng cho Rotation, Scale, Opacity hay bất kỳ thuộc tính nào. Khác với loopOut, vốn lặp lại keyframe của chính thuộc tính đó, valueAtTime đọc giá trị ở bất kỳ thời điểm nào và bất kỳ layer nào. Hàm này cũng hay đi kèm với framesToTime() để tính theo khung hình thay vì giây. Lỗi hay gặp: dùng thời điểm âm ở đầu comp, khi đó After Effects trả về giá trị ở khung đầu, nên các layer đuổi theo bị dồn cục ở giây đầu tiên; hãy bắt đầu animation sau vài khung.