- Сообщения
- 93
- Реакции
- 1
Всем привет. Стоит задача, в textFrame контейнер, добавить множество других textFrame(ов), которые содержат контент. Далее, если выполняется условие, нужно в это textFrame с контентом, добавить еще 1 textFrame содержащий что то. Делаю все таким способом:
Когда пытаюсь выполнить newTextFrame.textFrames.add(); то возникает вот такая ошибка.
Код:
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.Не может быть создан дополнительный объект. Операция недопустима для этого объекта.