After Effects Javascript 搜索并更改 Comp 的名称

After Effects Javascript search and change name of Comp

我正在尝试获取乐曲的名称并将其更改为其他名称。我知道当我 select 补偿(活动)时是可能的,但我想自动执行。

示例:在一个项目中(name = eps111_sc222_v02.aep)我有十几个comps,我想更改的一个名为"eps111_sc222_V01"。

现在我想在我的项目中搜索所有包含“_V”的伴奏。基本上是这样的:

// get new name from project, project name

var currentFile = app.project.file.name;
currentFile = curFile.substring(0,curFile.length-4);


for (var i = 1; i <= app.project.numItems; i++)
{

 if((app.project.item(i)instanceof CompItem) 
&& (app.project.item(i).name === "_V"))

{

 app.project.item(i).name == currentFile;

    }
}  

所以,comp 应该得到项目的名称。 这可能吗?

我也试试这个:

var string=app.project.item(i).name;
 expr = "/_V/";
string.search(expr);

但我认为我的问题是:如何获取此处的值...?

解决方案:

var currentFile = app.project.file.name;
currentFile = currentFile.substring(0,currentFile.length-4);

for (var i=1; i<=app.project.numItems; i++){

    if ((app.project.item(i) instanceof CompItem) && (new RegExp(/_V/).test(app.project.item(i).name)))
    {
    new RegExp(/_V/).test(app.project.item(i).name= currentFile);
    }
}

这会将名称中带有“_V”的合成更改为当前项目名称。 如果它对某人有帮助-接受它。 如果有更好的建议,很高兴看到。