跳转到内容

素材

footage("myFile")

要将项目面板中的素材项用作表达式中的对象,请使用全局素材方法,例如 footage("myFile")

你也可以使用图层的 source 属性访问素材对象,前提是该图层的源是素材项(即 thisLayer.source)。

在本页中,我们将使用 footage("myFile") 作为调用这些项的示例,但请注意,任何返回 素材对象 的方法都可以使用。


footage("myFile").duration

返回素材项的持续时间,单位为秒。

数字


footage("myFile").frameDuration

返回素材项中一帧的持续时间,单位为秒。

数字


footage("myFile").height

返回素材项的高度,单位为像素。

数字


footage("myFile").name

返回素材项的名称,如项目面板中所示。

字符串


footage("myFile").ntscDropFrame

::: note 该方法添加于 After Effects CS5.5 :::

如果时间码是丢帧格式,则返回 true

布尔值


footage("myFile").pixelAspect

返回素材项的像素宽高比。

数字


footage("myFile").sourceData

返回 JSON 文件的数据作为 sourceData 对象的数组。

JSON 文件的结构将决定数组的大小和复杂性。

可以通过数据的层次结构属性引用各个数据流。

sourceData 对象的数组;只读。

给定一个名为 “Color” 的数据流,以下代码将返回第一个数据对象中 “Color” 的值:

footage("sample.json").sourceData[0].Color

通常的用法是将 JSON 文件的 sourceData 分配给一个变量,然后引用所需的数据流。例如:

const myData = footage("sample.json").sourceData;
myData[0].Color;

footage("myFile").sourceText

以字符串形式返回 JSON 文件的内容。

可以使用 eval() 方法将字符串转换为 sourceData 对象的数组,与 Footage.sourceData 属性的结果相同,从中可以通过数据的层次结构属性引用各个数据流。

字符串,JSON 文件的内容;只读。

const myData = eval(footage("sample.json").sourceText);
myData.sampleValue;

footage("myFile").width

返回素材项的宽度,单位为像素。

数字


footage("myFile").dataKeyCount(dataPath)

返回 MGJSON 文件中指定动态数据流的样本数量。

接受一个数组值来定义层次结构中所需动态数据流的路径。

参数类型描述
dataPath数组必需。层次结构中静态或动态数据流的路径。

动态数据流中的样本数量。

返回第一个子项的样本数量:

footage("sample.mgjson").dataKeyCount([0])

返回第二个组的样本数量:

footage("sample.mgjson").dataKeyCount([1][0])

footage("myFile").dataKeyTimes(dataPath[, t0=startTime][, t1=endTime])

返回 MGJSON 文件中指定动态数据流样本的时间,单位为秒。

可选地指定要返回样本的时间范围。默认情况下,返回动态数据流中 startTimeendTime 之间的所有样本的时间,如 MGJSON 文件中数据流的 samplesTemporalExtent 属性所定义。

接受一个数组值来定义层次结构中所需动态数据流的路径。

参数类型描述
dataPath数组必需。层次结构中静态或动态数据流的路径。
t0数字可选。要返回样本的时间范围的开始时间,单位为秒。默认为 startTime
t1数字可选。要返回样本的时间范围的结束时间,单位为秒。默认为 endTime

表示样本时间的数字数组。

返回第一个子项在 1 秒到 3 秒之间的样本时间:

footage("sample.mgjson").dataKeyTimes([0], 1, 3)

footage("myFile").dataKeyValues(dataPath[, t0=startTime][, t1=endTime])

返回 MGJSON 文件中指定动态数据流样本的值。

可选地指定要返回样本的时间范围。默认情况下,返回动态数据流中 startTimeendTime 之间的所有样本的值,如 MGJSON 文件中数据流的 samplesTemporalExtent 属性所定义。

接受一个数组值来定义层次结构中所需动态数据流的路径。

参数类型描述
dataPath数组必需。层次结构中静态或动态数据流的路径。
t0数字可选。要返回样本的时间范围的开始时间,单位为秒。默认为 startTime
t1数字可选。要返回样本的时间范围的结束时间,单位为秒。默认为 endTime

表示样本值的数字数组。

返回第一个子项在 1 秒到 3 秒之间的样本值:

footage("sample.mgjson").dataKeyValues([0], 1, 3)

footage("myFile").dataValue(dataPath)

返回 MGJSON 文件中指定静态或动态数据流的值。

接受一个数组值来定义层次结构中所需数据流的路径。

参数类型描述
dataPath数组必需。层次结构中静态或动态数据流的路径。

数据流的值。

返回第一个子项的数据:

footage("sample.mgjson").dataValue([0])

返回第二个组中第一个子项的数据:

footage("sample.mgjson").dataValue([1][0])