代码之家  ›  专栏  ›  技术社区  ›  Gareth Simpson

在After Effects中以编程方式更改文本层的文本

  •  2
  • Gareth Simpson  · 技术社区  · 16 年前

    我正在使用after-effects CS3javascriptAPI动态创建和更改组合中的文本层。

    或者至少我正在尝试,因为我似乎找不到正确的属性来更改textlayer对象的实际文本。

    3 回复  |  直到 7 年前
        1
  •  2
  •   dawnerd    16 年前

    我不是后效专家,但我把它搞得一团糟。我想 reading this 可能会帮到你。

        2
  •  2
  •   Gareth Simpson    16 年前

    嗯,下次一定要更努力地阅读文档。

    var theComposition = app.project.item(1);
    var theTextLayer = theComposition.layers[1];
    theTextLayer.property("Source Text").setValue("This text is from code");
    
        3
  •  1
  •   Chris    9 年前

    这就是我更改文本的方式。

    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);