您可以使用相同方法访问合成标记和图层标记的值。通过 thisLayer.marker 对象访问图层标记;通过 thisComp.marker 对象访问合成标记。
考虑到表达式的用途,标记是一种特殊类型的 Key 对象,因此,您可以使用 nearestKey(time) 等方法访问标记,且标记还具有 time 和 index 属性。index 属性不是标记的编号(名称);它是关键帧索引号,表示时间标尺中标记的顺序。
表达式可以使用可在“合成标记”或“图层标记”对话框中设置的标记的所有值。文本图层的源文本属性的以下表达式显示最接近当前时间的图层标记的时间、持续时间、注释(名称)、章节、URL、帧目标以及提示点名称,以及标记是否为事件提示点的标记:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | m = thisLayer.marker.nearestKey(time); s = "time:" + timeToCurrentFormat(m.time) + "\r" + "duration: " + m.duration + "\r" + "key index: " + m.index + "\r" + "comment:" + m.comment + "\r" + "chapter:" + m.chapter + "\r" + "URL:" + m.url + "\r" + "frame target: " + m.frameTarget + "\r" + "cue point name: " + m.cuePointName + "\r" + "Event cue point? " + m.eventCuePoint + "\r" ; for (param in m.parameters){ s += "parameter: " + param + " value: " + m.parameters[param] + "\r" ; } s |
因为素材项目中的 XMP 元数据可以基于该项转换为图层的图层标记,所以表达式可与 XMP 元数据进行交互。有关信息,请参阅 After Effects 中的 XMP 元数据。
Dan Ebberts 在 After Effects 开发人员中心提供了一个教程,其中包括将 XMP 元数据与表达式结合使用的示例。
duration
返回类型:数值。
标记的持续时间(以秒为单位)。
comment
返回类型:字符串。
标记对话框中的注释内容字段。
chapter
返回类型:字符串。
标记对话框中的章节内容字段。
url
返回类型:字符串。
标记对话框中的 URL 内容字段。
frameTarget
返回类型:字符串。
标记对话框中的帧目标内容字段。
eventCuePoint
返回类型:布尔值。
标记对话框中的提示点类型设置。对于事件为 True;对于导航为 False。
cuePointName
返回类型:字符串。
标记对话框中的提示点名称内容字段。
parameters
返回类型:字符串值的关联数组。
标记对话框中的参数名称和参数值内容字段。
例如,如果您有名为“背景颜色”的参数,则您可以使用以下表达式在最近的标记中访问其值:
thisComp.marker.nearestKey(time).parameters["background color"]
明狮交流群
明狮交流群