跳转到内容

标记属性

thisComp.marker

comp("CompName").marker

layer("precompName").source.marker

thisLayer.marker

标记属性是 属性 对象的特殊版本,专门 用于合成和图层标记。

它包含标准属性对象的一些相同属性和方法的特殊版本,但大多数元素在此不适用。

在本页中,我们将使用 thisComp.marker 作为调用这些项的示例,但请注意,任何返回 标记属性 的方法都可以使用。


thisComp.marker.numKeys

返回此合成或图层中的标记总数。

数字


thisComp.marker.key(index)

thisComp.marker.key(name)

返回具有指定 indexnameMarkerKey 对象。

index 指的是标记在合成时间中的顺序,而不是标记的编号名称。

name 值是标记的名称,如在标记对话框的注释字段中键入的名称。例如,marker.key("1")

如果有多个标记具有相同的名称,此方法返回在时间上最先出现的标记(根据是合成标记还是图层标记,分别使用合成时间或图层时间)。

参数类型描述
index数字要获取的标记索引
name字符串通过标记名称或索引访问标记。
index数字

MarkerKey

返回第一个合成标记的时间:

thisComp.marker.key(1).time;

返回名称为 “0” 的图层标记的时间:

thisLayer.marker.key("0").time;

在图层上,根据名称标识的两个标记之间的时间,将属性值从 0 渐变到 100

const m1 = thisLayr.marker.key("Start").time;
const m2 = thisLayr.marker.key("End").time;
linear(time, m1, m2, 0, 100);

thisComp.marker.nearestKey(t)

返回在合成或图层时间中最接近提供的时间 t 的标记。

参数类型描述
t数字查找最接近标记的时间

MarkerKey

返回最接近 1 秒时间的合成标记的时间:

thisComp.marker.nearestKey(1).time;

此表达式返回最接近当前合成时间的图层标记的时间:

thisLayer.marker.nearestKey(time).time;