javascript - 使用 ExtendScript 访问内部预合成层

标签 javascript adobe composition extendscript after-effects

我对extendScript很陌生。我有一个 After Effects 项目,我试图访问我的合成中的一个项目,然后进入其中选择其中的一个图层。所以它是这样的:我的合成中有 5 个图层,在第 3 个项目中,当我双击时,还有更多图层。我想实现这些内层之一。

var layerName = app.project.item(1).layer(4);
alert(layerName.name);

使用它,我可以访问主合成中预合成项目的名称。现在我想访问它的内部,就像我们双击后效果一样。这样我就可以在其中实现一个层。

这样做的方法是什么?

最佳答案

您可以像访问主复合层一样访问预复合层。假设您想要访问预编译的第一层,并且您的预编译名为“precomp”。您将瞄准

预压缩层(1)

为了做到这一点,当然,您可能需要识别您的预编译并将其存储为 var,a la

var proj = app.project;
var target;

for (var i = 1; i <= proj.numItems; i++){
    if (proj.item(i) instanceOf CompItem && proj.item(i).name === 
    "precomp"){
        target = proj.item(i);
    }
 }

关于javascript - 使用 ExtendScript 访问内部预合成层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42884923/

相关文章:

haskell - 预组合单子(monad)更改器(mutator)

javascript - 在 Node 中转译 TypeScript 的最快方法

javascript - 仅西里尔文输入文本形式

javascript - Adobe PDF - 提交表单时动态设置主题

javascript - React - Render 中的 HOCs - 规则有异常(exception)吗?

java - 使用抽象类的组合关系-Java

javascript - url 中传递的巨大数据字符串

javascript - AngularJS - 即使数组中只有一项,循环也会错误地递增

debugging - Extendscript Toolkit 调试器失败 : Can't start debug session

c# - 为什么 Adob​​e PDF 控件在外部调试时打不开? (错误 103)