[ID CC-CC2021] Можно ли идентифицировать фрейм по координатам?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Задача: сделать дубликат существующей мастер-страницы. При этом во фрейме с псевдо-Runnig Head надо менять текст от прошлой статьи на название текущей статьи. В предыдущем макете там были текстовые переменные. Таким образом можно было искать нужный фрейм по содержимому (наличие текстпеременных)
Код:
if (mItems[i].textVariableInstances.length>0)
Теперь от переменных решено отказаться (много мороки с многострочными заголовками и с сокращениями в виде многоточий [оформлялись скрытым текстом в заголовке], которые потом попадают в содержание и в экспортные материалы.
Решено "руками" в колонтитулы заносить текст заголовка. Поэтому хотелось бы найти способ идентифицировать нужный фрейм на мастере (самое наглядное - по GeometricBounds).
 

_MBK_

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

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Ага, на каждом мастере может быть фрейм с одинаковым лейблом. Это хорошо. Спасибо за подсказку!
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
А почему не по label например?
Так-с. "Оно" оказывается пустым.
Код:
var mItems = myMaster.textFrames.item ("m1") 
alert (mItems.parentStory[0].contents)
Первая строка проходит, а на второй пишется object is invalid. Смотрю в переменную, а там ничего нет.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
itemByLabel вроде как было? А разве сложно посмотреть есть там лэйбл на самом деле или нет?
 

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
itemByLabel вроде как было? А разве сложно посмотреть есть там лэйбл на самом деле или нет?
ESTK пишет, is not a function.
В хелпе ESTK на itemByLabel ничего не выдается. Когда-то шел разговор, что с лейблами разработчики вроде бы завязали.

Да, и приписанный лейбл, конечно на месте.
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Имена объектам для этой конструкции
Код:
var mItems = myMaster.textFrames.item ("m1")
даются в окне слоёв.
 
  • Спасибо
Реакции: hulk1776

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Уже путаюсь.
Можно спрошу еще раз. Есть ли возможность изловить фрейм в месте, обозначенном пунктиром?
p.s. в пижамкере была удобная команда, типа "объект в пределах координат". В Инди этого вроде нет.
 

Вложения

  • картинка мастера.jpg
    картинка мастера.jpg
    55.2 КБ · Просм.: 749

hulk1776

Топикстартер
15 лет на форуме
Сообщения
735
Реакции
21
Спасибо Eugenyus'y. Да, надо не лейбл подписывать, а менять название объекта в слоях.