количество вставленных в публикацию картинок

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

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
чому в строчке
Код:
app.activeDocument.Images.count()
индиз выдает ошибку 55 на Images?
 
сделал через
Код:
app.activeDocument.links.count()
тему можно закрывать :)
 
Во-во. У Document нет свойства Images ;)
 
я рано обрадовался.
Код:
var myPic = app.activeDocument.links[i];
myPic.select();
выполнить невозможно :(

как перебрать все картинки в вёрстке?
 
Перебирайте все pageItem
 
я сделал лучше.
Код:
var myPic = app.activeDocument.allGraphics[i];
myPic.select();
сработало :)
 
и опять возврат к теме.
скрипт писался под ЦС6. появилась необходимость запустить его же на ЦС4.
облом-с.

Код:
var selContainer = app.menuActions.item("$ID/Container");
var countImg = app.activeDocument.links.count();
 
for (var i=0; i<countImg; i++) {
    var myPic = app.activeDocument.allGraphics[i];
    myPic.transparencySettings.blendingSettings.blendMode = BlendMode.normal; //режим наложения самой картинки
    myPic.select();
    selContainer.invoke(); //выбор бокса
    var myPic = app.activeDocument.selection[0];
    myPic.transparencySettings.blendingSettings.blendMode = BlendMode.normal; //режим наложения бокса
}

на первом же myPic.select(); выдает ошибку 24 "myPic.select is not function" а тип собственно myPic определяет как object Image
непонятно что он имеет ввиду, учитывая, что в объектной модели индизайна у Image таки есть метод .select().
неужели все таки придется перебирать все Page Items для перебора всех картинок и выключения мультиплеев и прочих левых способов наслоения? :(
 
и вновь наитие выручило :)
Код:
app.activeDocument.select(myPic);
работает :)


Не по теме:
волшебный форум. не знаешь что-то, промучился с часик — не понял — создал тему — понял как делать до того, как ответили :)
 
еще бы понять, зачем вообще здесь select()...
нужен myPic.parent, насколько я понимаю
 
  • Спасибо
Реакции: bossrus
нужен myPic.parent, насколько я понимаю
о да! именно это я и искал. и даже присматривался именно к этому слову в объектной модели индиза. жаль у меня с английским плохо :)
итого гораздо более быстрый скрипт:
Код:
var countImg = app.activeDocument.links.count();
 
for (var i=0; i<countImg; i++) {
    app.activeDocument.allGraphics[i].transparencySettings.blendingSettings.blendMode = BlendMode.normal;
    app.activeDocument.allGraphics[i].parent.transparencySettings.blendingSettings.blendMode = BlendMode.normal;
}


Не по теме:
тему опять можно закрывать :)
 
Статус
Закрыто для дальнейших ответов.