選択されたレイヤーの位置プロパティの値をファイルに書き出す |
解 説 | 選択されたレイヤーの位置プロパティの値をファイルに書き出すには、レイヤーのinPointからoutPointまで繰り返し時間を指定して読み出します。指定した時間のプロパティ値はvalueAtTime()で読み出すことができます。あとは、ファイルオブジェクトを作成しwriteln()を使ってファイルに書き出します。 |
---|---|
コード | function writeProp(layObj, propName) { var savePath = filePutDialog("保存ファイル名","Save.txt",""); if (!savePath) return false; var fileObj = new File(savePath); flag = fileObj.open("w","text",""); if (!flag) { alert("ファイルが作成できませんでした"); return; } var tmpObj = layObj.property(propName); for(i = layObj.inPoint; i<layObj.outPoint; i+=fps) { n = tmpObj.valueAtTime(i, false); fileObj.writeln(n); } fileObj.close(); alert("保存しました"); } fps = 1/30; // フレームレート sLayObj = app.project.activeItem.selectedLayers[0]; // 選択された最初のレイヤー writeProp(sLayObj, "position"); |
■サンプルスクリプトをダウンロードする >>.zip |