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

时间:2017-02-20 17:45:21

标签: javascript after-effects

我正在尝试获取合成的名称并将其更改为其他内容。我知道当我选择comp(有效)时有可能,但我想自动完成。

示例:在项目中(名称= eps111_sc222_v02.aep)我有十几个comps,我想要更改的那个名为“eps111_sc222_V01”。

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

// 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);

但我认为我的问题是:如何在这里获取值??

1 个答案:

答案 0 :(得分:0)

解决方案:

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”更改为当前项目名称。 如果它有助于某人 - 接受它。 如果有更好的建议,很高兴看到它们。