[ID CS4-CS6] Ошибка скрипта в версии cs4

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

2u3frty

Участник
Топикстартер
Сообщения
4
Реакции
0
Уважаемые форумчане, скрипт работающий в indesign 5.5 при запуске на версии 4 в строке
var maText = app.activeDocument.textFrames.itemByName("Имя_фрейма1").contents;
выдает ошибку «недопустимый объект». Как это исправить?
 
Тяжело ванговать, не имея ни индизайна ни скрипта ни макета, но Кэп спешит на помощь - очевидно, в макете отсутствует фрейм с именем "Имя_фрейма1" '))'
 
В CS5.5 имя объекта вносится в окне слоёв, а в CS4 — в Script Label. Оттуда же, понятно, потом и считывается.
 
Фрейм создавал в cs5.5
app.activeWindow.activePage.textFrames.add( name: myArray[t-1]); как это делать в cs4, чтобы к нему можно было обратиться? В скрипте их 16 штук создеется > 16 слоев создать.
 
Т.е. вы создали в 5.5 документ, который затем, каким то образом понизив версию, закинули в cs4 и теперь хотите обращаться к исходным именам фреймов? А они точно сохранились после данной манипуляции, вы проверяли? 'hmmm'
 
Речь идет о скрипте, а не о документе.
 
Попробуйте вместо
Код:
name: myArray[t-1]
написать
Код:
label: myArray[t-1]
 
В строке из 4-го сообщения наблюдается "textFrames.add", что предполагает его неотсутствие.))
 
Разобрался
var maText = app.activeDocument.activeLayer.textFrames.itemByName("Имя_фрейма1").contents;
 
Статус
Закрыто для дальнейших ответов.