Answered
【Javascript】スウォッチ関連のスクリプトでエラーが出て動かない
とあるサイトで紹介されていた以下のスクリプトなのですが、
var my_sw = app.activeDocument.swatches
function chg_col(c,m,y,k) {
var my_col = new CMYKColor();
my_col.cyan = c;
my_col.magenta = m;
my_col.yellow = y;
my_col.black = k;
return my_col;
}
for (i=0; i<my_sw.length; i++) {
if (my_sw[i].name == "スミアミ") {
my_sw[i].name = "K20";
irokae = chg_col(0,0,0,20);
my_sw[K20].color.spot.color = irokae;
}
else if (my_sw[i].name == "アカ") {
my_sw[i].name = "M100";
irokae = chg_col(0,100,0,0);
my_sw[M100].color.spot.color = irokae;
}
else if (my_sw[i].name == "アオ") {
my_sw[i].name = "C100";
irokae = chg_col(100,0,0,0);
my_sw[C100].color.spot.color = irokae;
}
}
スミアミと名前をつけたスウォッチを作成して試しに実行してみると
ーーーーーーーーーーーーーーーーーーーーー
Error 2: K20 は未定義です。
Line: 16
-> my_sw[K20].color.spot.color = irokae;
ーーーーーーーーーーーーーーーーーーーーー
と表示されて、スウォッチカラーの名称は変わるのですが
色設定が変更されません。
環境はwindows CC2021、CC2023です。
動作しない原因わかりますでしょうか?
