Блокировка textFrame

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

dim4an

Участник
Топикстартер
Сообщения
93
Реакции
1
Всем привет. Стоит задача, в textFrame контейнер, добавить множество других textFrame(ов), которые содержат контент. Далее, если выполняется условие, нужно в это textFrame с контентом, добавить еще 1 textFrame содержащий что то. Делаю все таким способом:

Код:
TextFrame.prototype.addFrame = function (frame) { //вставка инлайн фрейма
    var insertionPoint = this.insertionPoints.lastItem();
    var newTextFrame = insertionPoint.textFrames.add();
    newTextFrame.properties = frame.properties;
 
    frame.texts[0].duplicate(LocationOptions.AT_BEGINNING, newTextFrame.texts[0]);
    newTextFrame.textFramePreferences.properties = frame.textFramePreferences.properties;
 
    if(isTrue){ // если условие истинно, то добавляем фрейм в фрейм.
            var tf = newTextFrame.textFrames.add();
            return true;
      }
    }
}
 
function main(){
var functionTempl = getPageItemByScriptLabel(tempDoc, "Function");
var column1 = getPageItemByScriptLabel(tempDoc, "Column1");
 
 var duplСolumn1 = column1.duplicate();
 var duplFunctionTempl = functionTempl.duplicate();
 //заполняем контентом duplFunctionTempl 
duplСolumn1.addFrame(duplFunctionTempl) //добовляем в контейнер
}

Когда пытаюсь выполнить newTextFrame.textFrames.add(); то возникает вот такая ошибка.
Не может быть создан дополнительный объект. Операция недопустима для этого объекта.
WTF? newTextFrame имеет тип ТextFrame.
 
так же, пытался сделать по другому немного. Сначала заполнял контейнер фреймами, далее вставлял этот фрейм на страницу, после чего проходит по всем текст фреймам в этом контейнере и проверял выполнение условия. Но результат тот же, не возможно добавить фрейм
 
Статус
Закрыто для дальнейших ответов.