2017-02-20 5 views
0

私はコンポジションの名前を取得して別のものに変更しようとしています。私はcomp(active)を選択すると可能であることを知っていますが、私はそれを自動的にしたいと思います。After Effects JavaScriptの検索と変更の名前

サンプル:プロジェクト(name = eps111_sc222_v02.aep)には12個のコンプがあり、変更したいコンプは「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; 

    } 
} 

したがって、プロジェクトの名前を取得する必要があります。 これは可能ですか?

また、私はこれをしようとします:

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

が、私は私の問題があると思う:どのように私はここに値を得るのですか...?

答えて

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」との構図を変更します。 それが誰かを助けるなら - それを取る。 より良い提案がある場合は、それらを見てうれしいです。

関連する問題