Помогите создать скрипт.

  • Автор темы Автор темы morr90
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

morr90

Участник
Топикстартер
Сообщения
46
Реакции
1
Изучение javascript я только начал и по этому создать что то путное пока не могу.
Что я хочу сотворить?
Мне надо чтоб нажав на скрипт менял определенные цвета в образцах на те, что прописаны в скрипте. Например: Образец 1 (темный) - 55 95 0 0 менял на тот цвет, который написан в скрипте. Образец 2 (светлый) - 32 19 0 0 соответсвенно тоже менял, Образец 3... и тд. Одним скриптом.

В самом лучшем случае, если возможно конечно, что бы можно было прописать например по 10 вариантов замен и скрипт сам случайным образом заменит. Например: Образец 1 - (тут 10 вариантов цветов которые он сам на выбор заменит в образце 1), образец 2 - (тут 10 вариантов цветов которые он сам на выбор заменит в образце 2),и т.д.

Буду невероятно благодарен.
 
Что-то ничего не понял, кто на ком стоял.
Нужно менять значения цветов в объектах swatch согласно списку?
 
Что-то ничего не понял, кто на ком стоял.
Нужно менять значения цветов в объектах swatch согласно списку?
Образцы (F5). Мне показалось я дословно объяснил. Скрипт меняет определенные цвета из Образцы (F5) на те что прописаны в скрипте.
 
Образцы (F5). Мне показалось я дословно объяснил.
Довольно трудно догадаться, какие термины используются в так называемой русской локализации. В нормальной версии эта палитра называется Swatches.
 
Довольно трудно догадаться, какие термины используются в так называемой русской локализации. В нормальной версии эта палитра называется Swatches.
Да на работе уже больше пары лет русская стоит вот привык к русской.
 
App.Document.Swatches - массив
swatch.name - отображаемое имя
swatch.tintValue - процентовка
swatch.baseColor - базовый цвет
swatch.baseColor.space - цветовое пространство
swatch.baseColor.colorValue[c,m,y,k] - массив значений цвета в триаде.
 
App.Document.Swatches - массив
swatch.name - отображаемое имя
swatch.tintValue - процентовка
swatch.baseColor - базовый цвет
swatch.baseColor.space - цветовое пространство
swatch.baseColor.colorValue[c,m,y,k] - массив значений цвета в триаде.
А пример скрипта, хотя бы с изменением одного образца(f5)
 
А пример скрипта, хотя бы с изменением одного образца(f5)
Да какая разница-то. Одного, либо сотни. Функионал-то единый. За пару минут накидал. Вроде не бажит.
Код:
#target Indesign
try { var mySwatches = app.activeDocument.swatches;     } catch(err) { exit(); }

/** Массив новых значений. */
var swapData = [
  pswd("testSwatch", 1,2,3,4),
  pswd("testSwatch2", 1,2,3,4)
];

/*PrepareSWapData*/
function pswd(nameVal, c,m,y,k) {
  var swapData= {name: nameVal, cmyk: [c,m,y,k] };
  return swapData;
  }

var i = swapData.length;
while (i--) {
    try {
            mySwatches.itemByName(swapData[i].name).colorValue = swapData[i].cmyk;
    } catch(err){}
}
 
Статус
Закрыто для дальнейших ответов.