не могу удалить объекты, remove()

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

Bmax77

Участник
Топикстартер
Сообщения
58
Реакции
36
#target 'illustrator'

var myDoc = app.activeDocument;
var myPageitems = myDoc.pageItems;
for(i=0; i<myPageitems.length; i++){
if(myPageitems.guides == true){
myPageitems.remove();
}
}

Проблема в том, что из двух гайдов удаляет одну из трех две, а потом залипает непонятно на чем не выдавая никаких ошибок и все.
Что я делаю не так?
 
Ответ: не могу удалить объекты, remove()

Цикл с конца запустить пробовали?
 
Ответ: не могу удалить объекты, remove()

именно. удаляется первый гайд, в коллекции все сдвигается, на место первого встает второй, а во втором проходе цикла удаляется уже третий. так как коллекция стала короче, при обращении к несуществующему элементу выдается ошибка.
 
Ответ: не могу удалить объекты, remove()

Чувствую что ответ гдето рядом, но как цикл в обратную сторону запустить?
 
Ответ: не могу удалить объекты, remove()

Код:
for (i = myPageitems.length - 1; i >= 0; i--){
}
 
Ответ: не могу удалить объекты, remove()

Я года этак 4-5 назад писал скрипт RemoveAllGuides. Вот код.

AirGraph.
 

Вложения

Ответ: не могу удалить объекты, remove()

Да вроде ж в #4 на него сослались. Хотя, ума не приложу, почему не подошло?
 
Ответ: не могу удалить объекты, remove()

Удаление гайдов это часть моего скрипта, поэтому за ссылку на скрипт спасибо но немного не то.
 
Ответ: не могу удалить объекты, remove()

Ну в плане помощи то что нужно. Но как таковой он мне не подходит.
 
Ответ: не могу удалить объекты, remove()

Не, ну не нравится человеку скрипт. Бывает... ;-)
Да нет, просто я заметил, что люди часто ленятся тыкаться в приводимые ссылки. Ищут готового решения типа кнопки "Сделать зашибись" ;)
 
Ответ: не могу удалить объекты, remove()

Да нет, просто я заметил, что люди часто ленятся тыкаться в приводимые ссылки. Ищут готового решения типа кнопки "Сделать зашибись" ;)

Если вы меня имеете в виду, то повторюсь еще раз: мне не нужен скрипт который умеет удалять гайды и только. Я пишу скрипт который в процессе своей работы кроме всего прочего и гайды удаляет.
Или вы считаете что раз есть скрипт который удаляет то я его должен прикрутить к своему скрипту?
ЗЫ. Могу показать скрин на котором будет ясно видно что скрипт я скачал по ссылке.
 
Статус
Закрыто для дальнейших ответов.