Skip to main content
Inspiring
February 4, 2024
Answered

選択した複数のシェイプレイヤーの塗りの色を取得するスクリプトを作りたい

  • February 4, 2024
  • 1 reply
  • 328 views

初めまして。aeのスクリプト初心者です。

こちらは、選択した複数のシェイプレイヤーの塗りの色を変えるスクリプトを作ろうとしています。

調べながらスクリプトを組んだのですが、色プロパティを取得できません。
動作させるにはどのようなコードを作成すればいいのかご教示いただけますと幸いです。

var layers = app.project.activeItem.selectedLayers;//アクティブな複数レイヤーを取得
for (i = 0; i < layers.length; i++) {//レイヤー数繰り返し処理を行う
var layer = layers[i];//レイヤーを取得
var contents = layer.property(“Contents”);//レイヤーのコンテンツを全て取得
for (i = 0; i < contents.length; i++) {//コンテンツ数繰り返し処理を行う
var content = content[i];//コンテンツ内のアイテム?を一つずつ取得

var color = content.property(“Fill 1”).property(“Color”);
//塗りのカラーを取得
color.setValue([0,0,0]);//カラーを変更
}
}

 

This topic has been closed for replies.
Correct answer Mukaida

英語版をお使いでしょうか。

言語によって、書き方が変わる箇所があるのですが、日本語版の場合のプロパティは下記のようになります。

 

app.project.item(1).layer("シェイプレイヤー 1").property("コンテンツ").property("シェイプ 1").property("コンテンツ").property("塗り 1").property("カラー")

 

1 reply

MukaidaCommunity ExpertCorrect answer
Community Expert
February 4, 2024

英語版をお使いでしょうか。

言語によって、書き方が変わる箇所があるのですが、日本語版の場合のプロパティは下記のようになります。

 

app.project.item(1).layer("シェイプレイヤー 1").property("コンテンツ").property("シェイプ 1").property("コンテンツ").property("塗り 1").property("カラー")

 

Inspiring
February 4, 2024

英語版です!
塗りの前にコンテンツを指定する必要があったんですね...!
おかげさまで無事取得することができました。
ありがとうございました。