📜  After Effects 如何只为一个属性设置父级 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:13:17.013000             🧑  作者: Mango

After Effects 如何只为一个属性设置父级 - TypeScript

在 After Effects 中,每个属性都可以给定一个或多个父级。这些父级的值将影响到属性的值。以下是如何给一个属性设置父级的方法:

步骤一:创建一个 ParentProperty 对象

首先,我们需要创建一个新的 ParentProperty 对象,该对象将成为要设置其父级的属性的父级。

const parentProperty = new Property("position");

在上面的代码中,我们创建了一个名为 position 的属性,并将其存储在名为 parentProperty 的变量中。请注意,这里使用的是 Property 类,而不是 PropertyGroup 类。

步骤二:将父级属性分配给属性

接下来,我们需要将 parentProperty 对象分配给要设置其父级的属性。

const childProperty = layer.property("Position");
childProperty.setParentWithExplicitValue(parentProperty);

这里我们选择了图层上的 position 属性,并将其存储在名为 childProperty 的变量中。然后,我们使用 setParentWithExplicitValue 方法将 parentProperty 对象分配给 childProperty 属性。

步骤三:设置父级属性的值

最后,我们需要设置父级属性的值。这将影响到 childProperty 属性的值。

parentProperty.setValue([0, 0]);

在上面的代码中,我们将 parentProperty 对象的值设置为 [0, 0]。这将使 childProperty 属性的值随之更新。

完整示例

下面是一个完整的示例,展示了如何为一个属性设置父级:

const layer = app.project.activeItem.selectedLayers[0];
const parentProperty = new Property("position");
const childProperty = layer.property("Position");
childProperty.setParentWithExplicitValue(parentProperty);
parentProperty.setValue([0, 0]);

请注意,这里的代码仅为示例用途。如果要使用它,请确保将其调整为符合您的实际需求。

以上就是如何只为一个属性设置父级的方法。现在您可以尝试将此代码应用到您的 After Effects 项目中,从而使您的动画更加高效和便捷。