跳转到内容

项目集合

app.project.items

ItemCollection 对象表示项目的集合。属于 Project 对象的 ItemCollection 包含项目中所有项目的 Item 对象。属于 FolderItem 对象的 ItemCollection 包含该文件夹中所有项目的 Item 对象。

ItemCollection 是 Collection 对象 的子类。除了下面列出的方法和属性外,Collection 的所有方法和属性在处理 ItemCollection 时都可用。


app.project.items.addComp(name, width, height, pixelAspect, duration, frameRate)

创建一个新的合成。创建并返回一个新的 CompItem 对象,并将其添加到此集合中。如果 ItemCollection 属于项目或根文件夹,则新项目的 parentFolder 是根文件夹。如果 ItemCollection 属于任何其他文件夹,则新项目的 parentFolder 是该 FolderItem

参数类型描述
name字符串合成的名称。
width整数, 范围为 [4..30000]合成的宽度(以像素为单位)。
height整数, 范围为 [4..30000]合成的高度(以像素为单位)。
pixelAspect浮点值, 范围为 [0.01..100.0]合成的像素宽高比。
duration浮点值, 范围为 [0.0..10800.0]合成的持续时间(以秒为单位)。
frameRate浮点值, 范围为 [1.0..99.0]合成的帧率。

CompItem 对象。


app.project.items.addFolder(name)

创建一个新文件夹。创建并返回一个新的 FolderItem 对象,并将其添加到此集合中。如果 ItemCollection 属于项目或根文件夹,则新文件夹的 parentFolder 是根文件夹。如果 ItemCollection 属于任何其他文件夹,则新文件夹的 parentFolder 是该 FolderItem。要将项目放入文件夹中,请设置 Item.parentFolder 属性。

参数类型描述
name字符串文件夹的名称。

FolderItem 对象。

此脚本在项目面板中创建一个新的 FolderItem,并将合成移动到其中。

//在项目中创建一个新的 FolderItem,名称为 "comps"
var compFolder = app.project.items.addFolder("comps");
//通过将合成的 Item 的 parentFolder 设置为 "comps" 文件夹,将所有合成移动到新文件夹中
for (var i = 1; i <= app.project.numItems; i++) {
if (app.project.item(i) instanceof CompItem) {
app.project.item(i).parentFolder = compFolder;
}
}