Undefined不是After Effects扩展脚本中的对象

时间:2019-10-30 10:50:58

标签: extendscript after-effects

我有一个脚本,可以在其中上传大量aeps并将其合并

我正在使用以下代码

var aepFile = "local location of aep";
var importOpts = new ImportOptions(File(aepFile));
var aeFolder = app.project.importFile(importOpts);

for (var n = 1; n <= aeFolder.numItems; n++) {
        app.layers.add(aeFolder.item(n));
}

问题是在某些时候该错误表明undefined不是对象 它引用了我检查的aeFolder变量,已导入,但是我们无法得到正确的数据。也许不是同步的?不,因为它下次可以完美运行,请帮助

编辑: 它指出aeFolder是undefined,索引基于1,而不是0。

是的,我可以在另一个项目中重现该错误。

如果RAM不足会发生这种情况吗?

1 个答案:

答案 0 :(得分:1)

在某些方面可能会出错。

  1. 什么是importOpts?
  2. 具有aeFolder.numItems个基于0或基于1的索引吗?
  3. 您可以在单独的项目中重现错误吗?
var aeFolder = app.project.importFile(importOpts);

for (var n = 1; n <= aeFolder.numItems; n++) {
        app.layers.add(aeFolder.item(n));
}

能否请您提供一个示例项目供我们测试。 或更多上下文来重现此错误