我正在尝试获取合成的名称并将其更改为其他内容。我知道当我选择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);
但我认为我的问题是:如何在这里获取值??
答案 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”更改为当前项目名称。 如果它有助于某人 - 接受它。 如果有更好的建议,很高兴看到它们。