After Effects脚本可手动运行,但无法在启动时运行

时间:2019-03-13 04:17:23

标签: javascript scripting after-effects

我有一个脚本(.jsx),可以在加载项目并自己运行时正常运行。但是,当我通过将其放在StartUp文件夹中在启动时运行它时,会出现此错误:

“无法在第1行执行脚本。After Effects错误:由于参数1而无法调用“ item”。范围没有值”

这是我的剧本:

var compToBeOutput = app.project.item(35);
var comp1 = app.project.item(1);
var numGames = 7;
var p = 3;

compToBeOutput.duration = (90*numGames)/30;

compToBeOutput.layers.add(comp1);


  for (i = 0; i<numGames-1; i++) {
    var newComp = comp1.duplicate();
    var newLayer = compToBeOutput.layers.add(newComp);
    newLayer.startTime = p;
    p = p + 3;
  }

谢谢, 格雷格

1 个答案:

答案 0 :(得分:0)

这是因为此处的项目未定义。 app.project.item仅在项目打开时可访问。因此您需要首先在脚本本身中打开项目。

例如。

var myPath = new File(“此处为您的文件路径”);

如果(myPath.exists){ app.open(myPath);

}

然后将您的脚本粘贴到下面。