marker-property
Marker Property
Section titled “Marker Property”thisComp.marker
comp("CompName").marker
layer("precompName").source.marker
thisLayer.marker
The Marker Property is a special version of the Property object specifically for composition & layer markers.
It contains a special version of some of the same attributes and methods as the standard Property object, however most elements are not applicable here.
On this page, we’re going to use thisComp.marker
as a sample on how to call these items, however note that any method that returns a Marker Property will work.
Attributes
Section titled “Attributes”Marker.numKeys
Section titled “Marker.numKeys”thisComp.marker.numKeys
Description
Section titled “Description”Returns the total number of markers in this composition or layer.
Number
Methods
Section titled “Methods”Marker.key(index)
Section titled “Marker.key(index)”thisComp.marker.key(index)
thisComp.marker.key(name)
Description
Section titled “Description”Returns the MarkerKey object of the marker with the specified index
or name
.
The index
refers to the order of the marker in composition time, not to the numbered name of the marker.
The name
value is the name of the marker, as typed in the comment field in the marker dialog box. For example, marker.key("1")
.
If more than one marker has the same name, this method returns the marker that occurs first in time (in composition or layer time, depending on whether this is a composition or layer marker).
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
index | Number | The marker index to get |
name | String | Marker name or index to access marker by. |
index | Number |
Example
Section titled “Example”Return the time of the first composition marker:
thisComp.marker.key(1).time;
Return the time of the layer marker with the name “0”:
thisLayer.marker.key("0").time;
On a layer, ramp the value of the property from 0
to 100
between two markers identified by name:
const m1 = thisLayr.marker.key("Start").time;const m2 = thisLayr.marker.key("End").time;linear(time, m1, m2, 0, 100);
Marker.nearestKey()
Section titled “Marker.nearestKey()”thisComp.marker.nearestKey(t)
Description
Section titled “Description”Returns the marker that is nearest in comp or layer time to the provided time t
.
Parameters
Section titled “Parameters”Parameter | Type | Description |
---|---|---|
t | Number | The time to find the nearest marker from |
Returns
Section titled “Returns”Example
Section titled “Example”Return the time of the composition marker nearest to the time of 1 second:
thisComp.marker.nearestKey(1).time;
This expression returns the time of the layer marker nearest to the current comp time:
thisLayer.marker.nearestKey(time).time;