dA-tools.com

HOME > AfterFx > Script Labs > Sample Script > Project obj

Project obj

オプション条件でファイルを読み込む
app.project.importFile(new ImportOptions(File(c:/sample.jpg)));
連番ファイル読み込みとフレームレートの設定
var io = new ImportOptions(File(filePath));
io.sequence = true;
var curLayer=app.project.importFile(io);
curLayer.mainSource.conformFrameRate = 24;
選択したディレクトリのファイルを読み込む。PSDファイルならコンポとして読み込む
var loFolder = Folder.selectDialog ("folderを選択してください");
try{var los =Folder(loFolder).getFiles();for(var i=0; i<los.length; i++){var io = new ImportOptions(los[i]);if (io.canImportAs(ImportAsType.COMP)){io.importAs = ImportAsType.COMP;}var item = app.project.importFile(io);}
}
catch(error){alert("ファイル読み込みエラー");
}
現在開いているプロジェクトの名前
curName=app.project.file.name;
alert("aepFile Name=" + curName);
指定のtimeに移動
jumpTo=1.5; //go to 1.5sec
app.project.activeItem.time = jumpTo;
プロジェクト内のアイテム数
n = app.project.numItems;
alert("There are " + n + " items in this project.")
未使用のフッテージを削除
var theItems = new Array();
theItems[theItems.length] = app.project.item(1);
theItems[theItems.length] = app.project.item(3);
app.project.reduceProject(theItems) ;
選択アイテム
var activeItem = app.project.activeItem;
alert(activeItem.selectedLayers[0].name);
alert(activeItem.selectedLayers[0].rotation.value);
activeItem.selectedLayers[0].rotation.setValueAtTime(2, 90);
ファイル読み込みダイアログ
var inItem = app.project.importFileWithDialog();
alert("Item=" + inItem.length);
alert("Item name= " + inItem[0].name);
コンポを選択しているかどうか
var activeItem = app.project.activeItem;
if ((activeItem == null) || !(activeItem instanceof CompItem)) {alert("Please select or open a composition first.", scriptName);
} else {// do something
}