如何知道属性名称和 API 以在 After Effects 上为图层添加效果?



我真的很难在Adobe After Effects中寻找有关如何使用脚本语言(称为extendedscript,但它是javascript(的信息。

我找到这样的页面:

  1. https://www.aenhancers.com/
  2. https://github.com/fabianmoronzirfas
  3. http://docs.aenhancers.com/
  4. https://blogs.adobe.com/creativecloud/files/2012/06/After-Effects-CS6-Scripting-Guide.pdf

但他们缺乏非常简单的事情的例子。尤其是脚本指南!我想知道的是如何找到一种方法来检测属性的正确"命名",以知道如何配置它们。

I. E.我想在第 5 秒的文本图层上创建一个没有模糊的关键帧,在第 10 秒创建一个模糊的关键帧。它看起来像一些简单的东西...它应该是这样的:

var myProject = app.project;
var myComposition = myProject.activeItem;
var myTextLayer = myComposition.layers.addText("new_text_layer");
myTextLayer.addProperty("blur").setValueAtTime(5, 0);
myTextLayer.addProperty("blur").setValueAtTime(10, 60);

但是,我找不到正确的文字名称来添加效果,我不知道如何添加属性"模糊",因为我不知道脚本语言用于"模糊"的单词!!几乎所有事情都是一样的。

所以。。。如何了解如何以编程方式将属性设置为After Effects上的图层?

谢谢。

效果是图层的属性,可以按照此处的指定进行访问。要访问效果,您需要知道效果的名称。然后,您可以使用

var effect1 = app.project.item(1).layer(1).effect("effect name")("effect param name");

由于AE的可用效果数量没有限制(例如,至少有六种模糊效果,但没有称为"blur"的效果(,因此单个效果并未内置于extendscript语言中,因此您需要知道如何指定每个效果。Extendscript Toolkit 的数据浏览器对此很有用,因为您可以有一个 AE 的实时实例并查看数据结构。

另一个有用的工具是redefinery的rd:scripts包。它包含 51 个对开发人员非常有用的脚本,而且是免费的。其中一个特别的是 gimme 道具路径脚本,它将告诉您所选属性的完整路径。

最新更新