板 1- 前 次 新 レス
何でも質問箱
[23]kiyo:06/05/12 03:11:40 ID:ffPXNCwI
//
app.project.getItemByName=function(itemName)
{
if (! itemName) return false;
if ((typeof itemName)!="string" ) itemName=itemName.toString();
var result=new Array();//戻り値を初期化
// アイテムを一回りチェックして名前がマッチしたらリザルトに積む
for (idx=1 ; idx <=this.items.length ; idx ++)
{
if (this.items[idx].name === itemName) {result.push(this.items[idx]);};
}
// リザルトなしなら false
if (result.length==0) return false;
// リザルト1個ならアイテム自身を返す
if (result.length==1) return result[0];
// それ以外は、アイテムの配列を返す
return result;
}
さて、こんなものを作ってみました。
これを実行すると、
app.project.getItemByName() メソッドができます。
戻り値は
アイテムがなければ false
アイテムが1個ならそのアイテム自身
複数アイテムがあればアイテムの配列が返ります
使い方は、こんな感じ
myItem = app.project.getItemByName("720*486");
if (myItem && myItem.length==1 && myItem.typeName="コンポジション")
{
if (myItem.length==1) { myItem.duration=3 }
}
即席ですが、こんな感じでどですか?
おやすみなさい
前 次 新