クリエイター手抜きプロジェクト[267]AfterEffects CS3/CS4/CS5編 複数のプロジェクトから項目を検索する/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,300文字)


今回は、複数のプロジェクトから項目を検索するものです。AfterEffectsには、プロジェクト内にあるフッテージ等を検索する機能があります。プロジェクトをひとつしか使っていないのであれば、このような検索でも問題ありません。しかし、プロジェクトが複数あり、それぞれが異なるフォルダに保存されているような場合には、検索すること自体が大変です。

そこで、以下のスクリプトを使うと、サブフォルダ内にあるプロジェクトも検索して、一致したプロジェクトファイルを開いてくれます。ただ、同じ名前の項目がある事が多いため、見つかった際には検索を継続するかどうかのダイアログを出すようにしています。



// サブフォルダ内にある全てのプロジェクトを開いて検索する(部分一致)
(function(){
var findName = prompt("検索するフッテージ/フォルダ名の一部を入れて下さい", "コンポ");
if (!findName) return;
var folderObj = Folder.selectDialog("親フォルダを選択してください");
if (!folderObj) return; // キャンセルされたら処理しない
var flag = false; // フラグと開くファイルを共用
getFolder(folderObj);
if(!flag) {
alert(findName+"の名前を持つ項目は見つかりませんでした");
}
// フォルダ内の一覧を取得
function getFolder(folderObj){
var fileList = folderObj.getFiles();
for (var i=0; i<fileList.length; i++){
if (fileList[i].getFiles) {
getFolder(fileList[i]);
if (flag) return;
}else{
if (fileList[i].name.indexOf(".aep") > -1){ // .aepの文字が含まれる場合に処理
app.open(fileList[i]);
for(var j=1; j<=app.project.items.length; j++){
var iName = app.project.item(j).name;
if (iName.indexOf(findName) > -1) {
var pName = File.decode(fileList[i].name);
var f = confirm(pName+"に"+iName+"が見つかりましたが、検索を続けますか?");
if (!f){
flag = fileList[i];
return; // 見つかったので終了
}
}
}
app.project.close(CloseOptions.DO_NOT_SAVE_CHANGES);
}
}
}
}
})();

上記のスクリプトは部分一致になっていますが、完全一致で検索したい場合は以下のように変更してください。

if (iName.indexOf(findName) > -1) {
 ↓
if (iName == findName) {


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/ >

コミPo!をMacOS X+VMWare Fusionで動かした場合に、顔の色がおかしくなるのですけど、解決する方法が載ってました。MacでコミPo!使っている人は少なそうですが......。というか、デジクリ読んでいる人だと、すらすら絵が描けそうな人が多そうだから、コミPo!は注目度低いのかも。

MacOS X+VMWare Fusionで顔色を直す
< http://www.comipo.com/faq/answer03.html >

顔色が直ったところで、しぶとく古い8ビットパソコン(当時はマイコン)の漫画を作ってみました。読む前にSTAR DRIVERを見ておくと、より楽しめるかもしれません。
< http://www.star-driver.net/ >

・Retro Driver
< http://www.openspc2.org/reibun/comipo/RetroDriver/story01/ >

・HTML5+JavaScriptアイデア&実践サンプル
< http://www.amazon.co.jp/dp/4048704486 >

・JavaScriptコーディング ベストプラクティス
< http://www.amazon.co.jp/dp/4844361791 >

・Google API Expertが解説するHTML5ガイドブック
< http://www.amazon.co.jp/dp/4844329278 >

・プロならば知っておくべきWebコーディング&デザインの定石100
< http://www.amazon.co.jp/dp/4844361538 >

・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/ >

・Adobe Illustrator CS3 + JavaScript 自動化サンプル集 発売中
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/ >