Добрый день, коллеги
Как скриптом в палитре Слои перекрасить слой, его подслои и объекты в один цвет? Актуально при разворачивании символа в объект.
Здесь выложен скрипт для независимого перекрашивания слоя и подслоя, при этом если подслои развернуты, цвет объектов не изменяется.
Код выглядит так:
Как скриптом в палитре Слои перекрасить слой, его подслои и объекты в один цвет? Актуально при разворачивании символа в объект.
Здесь выложен скрипт для независимого перекрашивания слоя и подслоя, при этом если подслои развернуты, цвет объектов не изменяется.
Код выглядит так:
Код:
(function recolLays(lays) {
for (var i = 0; i < lays.length; i++) {
if (lays[i].layers.length) recolLays(lays[i].layers);
lays[i].color = _getRandRgb();
}
function _getRandRgb() {
var rgbCol = new RGBColor();
rgbCol.red = __randInt(0, 255);
rgbCol.green = __randInt(0, 255);
rgbCol.blue = __randInt(0, 255);
return rgbCol;
function __randInt(min, max) {
var rand = min + Math.random() * (max + 1 - min);
rand = Math.floor(rand);
return rand;
}
}
}(activeDocument.layers));