такой разный .duplicate();

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

bossrus

шибка умный, аднака
Топикстартер
12 лет на форуме
Сообщения
447
Реакции
74
CS4, macintos.
есть скрипт:

Код:
var cont = app.activeDocument.selection[0];
var dub = cont.duplicate();

внимание, вопрос:
почему если выбрать бокс, то дубликат получается сразу над оригинальным объектом в Z-последовательности (то есть если была какая-то надпись над оригинальной картинкой, то она не перекрывается дубликатом), а если выбрана картинка, то дубликат получается в самом верху этой самой Z-последовательности (ну и перекрывает всё, что было над оригинальным фото)?

причем если то-же самое делать не через скрипт, а руками, то это "почему" сохраняется.

что делать, чтобы дубликат собственно картинки оказывался непосредственно над оригинальной картинкой, а не в самом верху?
 
Происходит это от того, что у текстового фрейма и у встроенного изображения по разному реализованы методы bringBackward, sendForward, sendToFront и bringToBack. Соответственно, после каждого дублирования надо применять методы sendToFront и bringToBack ставя дублированный объект впереди или позади дублируемого.
 
  • Спасибо
Реакции: bossrus
Статус
Закрыто для дальнейших ответов.