如何知道 属性 名称和 api 以将效果添加到 After Effects 上的图层?

How to know property names and apis to add effects to layers on After Effects?

我真的很难找到有关如何在 Adob​​e After Effects 中使用脚本语言(称为扩展脚本,但它是 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

但是他们缺乏非常简单的事情的例子。特别是脚本指南!我想知道的是如何找到一种方法来检测属性的正确 "naming" 以了解如何评估它们。

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

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

所以...我如何才能找到如何以编程方式为 After Effects 上的图层设置属性?

谢谢。

效果是层的属性,可以按指定方式访问here。要访问效果,您需要知道效果的名称。然后你可以使用

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

由于对 AE 可用的效果数量没有限制(例如,至少有六种模糊效果,但没有效果只被称为 "blur"),因此单个效果不是内置的到 extendscript 语言,所以你需要知道如何指定每一个。 Extendscript 工具包的 data browser 对此很有用,因为您可以让 AE 的实时实例运行并查看数据结构。

另一个有用的工具是 redefinery 的 rd:scripts package. It contains 51 really useful scripts for developers and it's free. One in particular is the gimme prop path 脚本,它将告诉您所选 属性.

的完整路径