選択した複数のレイヤーの塗りの色を変更するスクリプトを作りたい
初めまして。AEスクリプト初学者です。
選択した複数のレイヤーの塗りの色を変更するスクリプトを作りたいです。
var lyrs = app.project.activeItem.selectedLayers;
for (i = 0; i < lyrs.length; i++) {
var ctts = lyrs[i].property("Contents");
for (j = 1; j < ctts.numProperties; j++) {
ctts.property(j).property("Contents").property(“Fill 1”).property("Color").setValue(1,1,1,1);
}
}このスクリプトはforでそれぞれのproperty("Color”)までのパスを指定してsetValueで色を変えるという考え方です。
この場合Merge Pathsを使った時に外側にFill 1ができてしまい指定できません。
property(“Fill 1”)を探してそこまでのパスを出して以下のようにするのが正解だと思っております。
var p = パス;
p.property("Color").setValue(1,1,1,1);
しかしproperty(“Fill 1”)を探す方法とそこまでのパスを出す方法がわかりません。
どうかご教授いただけますと幸いです。
何卒宜しくお願い致します。
