var myPI = app.activeDocument.pageItems;
for (i = myPI.length; i >= 0; i--){
try{
if ((myPI[i].contentType == ContentType.GRAPHIC_TYPE)&&(myPI[i].pageItems.length==0)&&(myPI[i].allGraphics.length==0)){
myPI[i].remove();
}
}catch(e){}
}
А что за учебник у вас?С текстовыми по учебнику разобрался
Значит надо эксперименты ставить: pageItems заменить на rectangles, конструкцию try/catch выкинуть (всё равно не срабатывает), ContentType.graphicType заменить на нумератор 1735553140 и т.д. Просто у меня ЦС2 под рукой нет, сам не могу всё это проверить.но не срабатывает.
var allPageItems = app.activeDocument.allPageItems;
for (var i = allPageItems.length; i--;){
var pageItem = allPageItems[i];
// пропустим PageItem-ы содержащие текст
if ('contents' in pageItem && (pageItem.contents.length || pageItem.overflows)) {
continue;
}
try {
// проверим наличие вложенных объектов и картинок
if (pageItem.allPageItems.length == 0 && pageItem.allGraphics.length == 0) {
pageItem.remove(); // пустой удаляем
}
} catch (e) {}
}
if (myrectangles.ContentType.(?????/ как правильно сделать/))== null){
if (myrectangles[i].contentType == 1970168179){//Do Something}
Сверх-универсально как-то так:rectangle.FillColor(red) != 0
if (rectangle.fillColor.name == app.activeDocument.swatches.itemByName("red").name){}
if (rectangle.fillColor.name == "red"){}
Код:myrectangles = myDocument.rectangles
var allPageItems = app.activeDocument.allPageItems;
for (var i = allPageItems.length; i--;){
var pageItem = allPageItems[i];
switch (pageItem.constructor.name) {
case 'Oval':
case 'Polygon':
case 'Rectangle':
// здесь делаем что-то полезное
alert('Мы нашли подходящий объект: ' + pageItem);
break;
default:
// можно что-то делать со всеми остальными pageItem
alert(pageItem + ' нам не подходит!');
}
}
посоветуйте еще какой нибудь учебник на русском по азам написания скриптов