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

hulk1776

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

_MBK_

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

hulk1776

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

hulk1776

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

_MBK_

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

hulk1776

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

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

Eugenyus

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

_MBK_

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

hulk1776

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

Вложения

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

_MBK_

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

hulk1776

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