gpt4 book ai didi

composition - 使用扩展脚本在后效项目中按名称获取合成

转载 作者:行者123 更新时间:2023-12-04 03:22:30 28 4
gpt4 key购买 nike

我正在研究 After Effects 脚本并使用 AE 脚本指南作为学习基础。

我有一个 After Effect 项目,其中包含两个 AE 项目,并且每个项目中都有多个项目。

我想从具有特定名称的主项目中获取合成,但不循环遍历项目中的所有项目。例如,

var myComp = app.project.comp("Composition Name");

这可能吗 ?还有其他办法吗?

最佳答案

您可以通过以下方式获得补偿:

var myComp;
for (var i = 1; i <= app.project.numItems; i ++) {
if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === 'Comp Name')) {
myComp = app.project.item(i);
break;
}
}

请注意,如果您想检查是否没有同名的comp,您应该这样写:
var myComp;
for (var i = 1; i <= app.project.numItems; i ++) {
if ((app.project.item(i) instanceof CompItem) && (app.project.item(i).name === 'Comp Name')) {
if (myComp) {
throw new Error();//or something else
}
myComp = app.project.item(i);
}
}

如果你愿意,你可以把它放在数组中并检查它是否是唯一的 return myComp[0] ,如果不是像 throw error 那样做

关于composition - 使用扩展脚本在后效项目中按名称获取合成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145995/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com