AE Expressions Tip - Display Multiple Layer Names on a single Text Layer
Occasionally, we want to display active timeline layer's names and if we don't know better, the solution is to use one Text Layer for each 'target' layer.
BUT there's a better way - drop this Expression in a Text Layer, placed at the top of the Timeline hierarchy and drop this Expression into its source text property -
let layerNames = "";
for (let i = 1; i <= thisComp.numLayers; i++) {
if (i === index) continue;
let targetLayer = thisComp.layer(i);
if (targetLayer.active) {
layerNames += `Layer Index:${targetLayer.index} - ${targetLayer.name}\r\n`;
}
}
layerNames.trim();
