首页 > 解决方案 > sourceText 值是根据当前时间指示器的图层索引号

问题描述

有什么方法可以使用文本图层并将其源文本值设置为可见图层的图层索引号或 ram 预览期间 AE 的当前时间指示器为 (CTI) 的位置?

标签: after-effects

解决方案


这将指示当前时间和第一个活动层的索引:

var comp = app.project.activeItem;
var layer = comp.layers.addText("");
layer.text.sourceText.expression = 
"""idx = "-";
N = thisComp.numLayers;
for (i=1; i<=N; i++){
    if (i===index) continue;
    if (thisComp.layer(i).active){idx = i; break;};
    };
line2 = "Active Layer : " + idx;
line1 = "CTI : " + timeToCurrentFormat(time);
line1 + "\r" + line2;"""

(这是从脚本中使用的。要直接在 After Effects 中使用,请复制粘贴文本表达式框中三引号之间的内容)。


推荐阅读