2015-05-01 6 views
0

просто хотел спросить, существует ли способ сохранить отношения выражений, идущих при дублировании слоев. . У меня два слоя: «LayerA» и «LayerB». Теперь у меня есть выражение в «LayerB», говорящее, что его позиция всегда равна позиции «LayerA». Теперь, когда я дублирую эти два и получаю «LayerA 2» и «LayerB 2», я хочу, чтобы выражение в «LayerB 2» ссылалось на позицию «LayerA 2», а не на позицию «LayerA»!Adobe After Effects: сохраняйте «выражения-отношения» при дублировании нескольких слоев

Хотя это не проблема, просто изменить выражение, когда есть только один из них, он становится довольно трудно, когда вы несколько выражений происходит ...

ответ

0

Вы могли бы в конечном итоге желающих организовать свой комп по-разному , но, учитывая ваш пример (и именно эти длины имен), это выражение позиции будет работать, чтобы найти соответствующий «целевой слой»:

//base name to work from: 
baseName = "Layer"; 
//length of that: 
nameLen = baseName.length; 
//this layer's name: 
myName = thisLayer.name; 
if (myName.length == nameLen) { 
//if they are the same, then it is the original 
// (non-duplicated) version 
    thisComp.layer("LayerA").transform.position; 
} else { 
    //get tail string, the space and number: 
    tailStr = myName.substring(nameLen+1, myName.length); 
    //build new target layer name with "A": 
    targetName = myName.substring(0, (nameLen)) + "A" + tailStr 
    //new line pointing to target layer: 
    thisComp.layer(targetName).transform.position; 
} 
+0

Большое спасибо! Как бы вы организовали это по-другому? Мне любопытно, потому что я нашел способ сделать это очень сложно (нужно написать выражение). Я хотел иметь текст с автоматической настройкой размера фона. Однако текст должен был быть немного смещен на фронт по отношению к его фону. Но когда я помещал оба (фон и текст) в подкомпью, оказалось, что это просто панель. Таким образом, есть возможность сохранить что-то в качестве шаблона или idk :( – CrazyQwert

+0

Привет, @CrazyQwert. Ну, это трудно узнать, не видя, что вы имеете в виду, но вы дали довольно хорошее описание. у вас были похожие настройки. Похоже, вы хотели, чтобы выражение работало до того, как вы скопировали и организовали слои. Вы могли бы сделать (например) 200 «таргетинг» слоев, последовательно переименовывать их (см. crgreen.com/aescripts для моих сценариев переименования) затем сделайте один из «целевых» слоев, затем обманите это и переименуйте их, выключите, работайте над выражением на одном, затем вставьте выражение в 199 слоев. Это один из способов. Что вы подразумеваете под «получилось» чтобы быть простой панелью?? – CRGreen

+0

Извините, что мне так долго нужно было отвечать, был занят в школе недавно. Я очень ценю, что вы пытаетесь мне помочь! Чтобы сделать мою проблему немного более ясной, я сделал видео, где я подробно объясните это: https://www.youtube.com/watch?v=0Hxhdr910Xs Возможно, это немного более понятно! Еще раз спасибо за ваши усилия :) – CrazyQwert