也許最終你會想以不同的方式組織你的補償,但是,根據您的示例(以及這些名稱長度),此位置表達式將用於找到適當的「目標圖層」:
//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;
}
非常感謝!你將如何組織它不同?我很好奇,因爲我發現我的做法非常複雜(必須寫一個表達式)。我想要自動調整背景面板的文字。然而,該文本本來就其背景而言有點偏向前方。但是,當我將兩個(背景和文本)都放在一個子組件中時,它變成了一個簡單的面板。所以有一個選項可以保存爲模板或idk :( – CrazyQwert
嗨,@CrazyQwert。好吧,很難2知道不知道你在處理什麼,但你已經給了一個很好的描述,聽起來就像你希望表達式在複製和組織圖層之前工作一樣,你可以製作(例如)200個「定位」圖層,按順序重命名它們(請參閱我的重命名腳本的crgreen.com/aescripts),然後製作其中一個'目標'圖層,然後重命名這些圖層,將它們關閉,在一個表達式上工作,然後將表達式粘貼到199個圖層。這就是一種方式。想成爲一個普通的面板'? – CRGreen
對不起,我花了這麼長時間回答,最近忙着上學。 我真的很感謝你幫助我! 爲了讓我的問題更清楚一點,我做了一個視頻,我在哪裏詳細解釋: https://www.youtube.com/watch?v=0Hxhdr910Xs 也許這是一個更容易理解! 再次感謝您的努力:) – CrazyQwert