Я создал код для применения случайного цвета к контуру в Illustrator.Тем не менее, это относится только к первому пути слоя, игнорируя мой выбор.Я знаю, что это происходит потому, что pathItems [] равен 0. Если он равен 1, он перекрашивает второй путь и т. Д.
Как узнать целое число моего текущего выбора?Поэтому я могу сохранить ее как переменную AnyNumber и заменить docRef.pathItems [0] на docRef.pathItems [ANYNUMBER].
Ссылка на PathItems здесь .
Спасибо.
var docRef = app.activeDocument;
// Create color
var rgb;
var rgb = new RGBColor();
var random1 = Math.floor((Math.random() * 255) + 1);
var random2 = Math.floor((Math.random() * 255) + 1);
var random3 = Math.floor((Math.random() * 255) + 1);
rgb.red = random1;
rgb.green = random2;
rgb.blue = random3;
// Create swatch
var swatch = docRef.swatches.add();
swatch.color = rgb;
swatch.name = "Random Color";
// Apply swatch
var pathRef = docRef.pathItems[0];
pathRef.filled = true;
pathRef.fillColor = swatch.color;
pathRef.stroked = false;
// Delete swatch
swatchToDelete = app.activeDocument.swatches[swatch.name];
swatchToDelete.remove();