Cambiar programáticamente el texto de un TextLayer en After Effects
-
09-06-2019 - |
Pregunta
Estoy usando la API Javascript de After Effects CS3 para crear y cambiar dinámicamente capas de texto en una composición.
O al menos lo estoy intentando porque parece que no puedo encontrar la propiedad correcta para cambiar y alterar el texto real del objeto TextLayer.
Solución
Hmm, la próxima vez tendré que leer los documentos con más atención.
var theComposition = app.project.item(1);
var theTextLayer = theComposition.layers[1];
theTextLayer.property("Source Text").setValue("This text is from code");
Otros consejos
No soy un experto en After Effects, pero he trasteado con él.Creo leyendo esto podría ayudarte.
Así es como estoy cambiando el texto.
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow