вернуть паметры объекта

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

dik973

Топикстартер
15 лет на форуме
Сообщения
596
Реакции
79
Может быть глупый вопрос... но мне нужно после выполнения скрипта вернуть все исходные свойства объекта

PHP:
var myIsxGrepFP=app.findGrepPreferences 
var myIsxGrepCP=app.findGrepPreferences 
var myIsxGrepO=app.findChangeGrepOptions

в таком случае все переменные менются вместе с объектом, как записать что бы они не изменялись...

Спасибо.
 
Ответ: вернуть паметры объекта

Может этот пример поможет?
Если вы хотите использовать в скрипте свои единицы измерения, отличные от тех, которые в настоящий момент использует InDesign, то хорошим тоном считается по окончании работы скрипта вернуть всё на место, как было до запуска скрипта. Фирма Adobe Systems в составе демонстрационных скриптов приводит пример как это делается:

//ResetMeasurementUnits.jsx
var myDocument = app.activeDocument
with (myDocument.viewPreferences){
// Сохраняем старые единицы измерения в переменных OldXUnits, myOldYUnits
var myOldXUnits = horizontalMeasurementUnits;
var myOldYUnits = verticalMeasurementUnits;
// Устанавливаем новые единицы измерения
horizontalMeasurementUnits = MeasurementUnits.points;
verticalMeasurementUnits = MeasurementUnits.points;
}
//----------------------------------------------------------
// Основной код скрипта
//----------------------------------------------------------
// Возвращаем Индизайну старые единицы измерения
with (myDocument.viewPreferences){
try{
horizontalMeasurementUnits = myOldXUnits;
verticalMeasurementUnits = myOldYUnits;
}
catch(myError){
alert("Could not reset custom measurement units.");
}
}
 
Ответ: вернуть паметры объекта

Не то -- здесь реальные значения, а в моем случае объект...
Нужно создать типа виртуального объекта, кот будет дубликатом существующего...
Тем не менее спасибо.
 
Ответ: вернуть паметры объекта

Целиком скорее всего не получится. Можно попробовать запомнить отдельные свойства объекта.
 
Ответ: вернуть паметры объекта

Понял... То есть целиком объект запомнить нельзя :(
Спасибо за комментарии...
 
Ответ: вернуть паметры объекта

Думаю можно попробовать так:

savedObject = new Array();

savedObject.push(realObject);
...
realObject = savedObject.pop();

AirGraph.
 
Ответ: вернуть паметры объекта

Всем спасибо, получилось только вот так:
PHP:
var myIsxGrepFP=app.findGrepPreferences.properties.toSource()
var myIsxGrepCP=app.changeGrepPreferences.properties.toSource()
var myIsxGrepO=app.findChangeGrepOptions.properties.toSource()
..
app.findGrepPreferences.properties=eval(myIsxGrepFP)
app.changeGrepPreferences.properties=eval(myIsxGrepCP)
app.findChangeGrepOptions.properties=eval(myIsxGrepO)
 
Статус
Закрыто для дальнейших ответов.