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

Статус
Закрыто для дальнейших ответов.

2u3frty

Участник
Топикстартер
Сообщения
4
Реакции
0
Уважаемые форумчане, скрипт работающий в indesign 5.5 при запуске на версии 4 в строке
var maText = app.activeDocument.textFrames.itemByName("Имя_фрейма1").contents;
выдает ошибку «недопустимый объект». Как это исправить?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
Тяжело ванговать, не имея ни индизайна ни скрипта ни макета, но Кэп спешит на помощь - очевидно, в макете отсутствует фрейм с именем "Имя_фрейма1" '))'
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
В CS5.5 имя объекта вносится в окне слоёв, а в CS4 — в Script Label. Оттуда же, понятно, потом и считывается.
 

2u3frty

Участник
Топикстартер
Сообщения
4
Реакции
0
Фрейм создавал в cs5.5
app.activeWindow.activePage.textFrames.add( name: myArray[t-1]); как это делать в cs4, чтобы к нему можно было обратиться? В скрипте их 16 штук создеется > 16 слоев создать.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848
Т.е. вы создали в 5.5 документ, который затем, каким то образом понизив версию, закинули в cs4 и теперь хотите обращаться к исходным именам фреймов? А они точно сохранились после данной манипуляции, вы проверяли? 'hmmm'
 

2u3frty

Участник
Топикстартер
Сообщения
4
Реакции
0
Речь идет о скрипте, а не о документе.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Попробуйте вместо
Код:
name: myArray[t-1]
написать
Код:
label: myArray[t-1]
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
В строке из 4-го сообщения наблюдается "textFrames.add", что предполагает его неотсутствие.))
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 198
Реакции
10 848

2u3frty

Участник
Топикстартер
Сообщения
4
Реакции
0
Разобрался
var maText = app.activeDocument.activeLayer.textFrames.itemByName("Имя_фрейма1").contents;
 
Статус
Закрыто для дальнейших ответов.