2015-05-01 77 views
0

只是想問一下,複製圖層時是否有辦法保持表達式之間的關係。 例如我有兩層,「LayerA」和「LayerB」。現在我在「LayerB」中有一個表達式,說它的位置總是等於「LayerA」的位置。 現在當我複製這兩個並獲得「LayerA 2」和「LayerB 2」時,我希望「LayerB 2」中的表達引用「LayerA 2」的位置而不是「LayerA」的位置!Adob​​e After Effects:複製多個圖層時保留「Expression-Relations」

雖然沒有問題,簡單地改變表情,只有其中之一時,它變得相當困難,當你有多個表達式回事...

回答

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。好吧,很難2知道不知道你在處理什麼,但你已經給了一個很好的描述,聽起來就像你希望表達式在複製和組織圖層之前工作一樣,你可以製作(例如)200個「定位」圖層,按順序重命名它們(請參閱我的重命名腳本的crgreen.com/aescripts),然後製作其中一個'目標'圖層,然後重命名這些圖層,將它們關閉,在一個表達式上工作,然後將表達式粘貼到199個圖層。這就是一種方式。想成爲一個普通的面板'? – CRGreen

+0

對不起,我花了這麼長時間回答,最近忙着上學。 我真的很感謝你幫助我! 爲了讓我的問題更清楚一點,我做了一個視頻,我在哪裏詳細解釋: https://www.youtube.com/watch?v=0Hxhdr910Xs 也許這是一個更容易理解! 再次感謝您的努力:) – CrazyQwert

相關問題