Программно изменить текст TextLayer в After Effects - PullRequest
2 голосов
/ 16 сентября 2008

Я использую API-интерфейс After Effects CS3 Javascript для динамического создания и изменения текстовых слоев в композиции.

Или, по крайней мере, я пытаюсь, потому что я не могу найти подходящее свойство для изменения, чтобы изменить фактический текст объекта TextLayer.

Ответы [ 3 ]

3 голосов
/ 16 сентября 2008

Хм, в следующий раз надо читать документы сложнее.

var theComposition = app.project.item(1);
var theTextLayer = theComposition.layers[1];
theTextLayer.property("Source Text").setValue("This text is from code");
2 голосов
/ 16 сентября 2008

Я не специалист по After Effects, но я с этим возился. Я думаю чтение этого может вам помочь.

1 голос
/ 04 марта 2015

Вот так я меняю текст.

var comp = app.project.item(23);
var layer = comp.layer('some_layer_name');
var textProp = layer.property("Source Text");
var textDocument = textProp.value;

textDocument.text = "This is the new text";
textProp.setValue(textDocument);
...