スクリプトリファレンス例文01アイテム内のコンポジションのフレームレートを調べ、もし24fps以外のものがあれば、コンポジション名の先頭に「X_」を追加して名称を変更する例文//変数宣言&初期化//(コード内に散在させてもいいのですが、個人的には各変数スコープの最初で宣言するようにしています)//例文ではすべてグローバルスコープになっています。[];//プロジェクトに含まれるすべてのアイテムを取得するためにapp.project.itemsを変数「allItems」に//格納します。app.project.items;//allItemsから総当たりでアイテムがCompItemか確認します。app.project.items[i];//アイテムがCompItemで、かつframeRateがfpsの設定値と異なる場合、//invalidFpsCompの配列に、そのCompItemを追加します。nameを再設定していきます。objectでframeRateが24FPS以外のアイテムを一度InvaildFpsCompという配列に格納している点です。格納せずにCompItemの名称を変えていくと、app.project.items内の順番が変わってしまい、総当たりを正しく行うことができません。//アイテムがCompItemで、かつframeRateがfpsの設定値と異なる場合、//invalidFpsCompの配列に、そのCompItemを追加します。{invalidFpsComp.push(currentItem);}}それを避けるために一度別の配列に格納してからnameの値を書き換えています。nameを再設定していきます。'X_'+invalidFpsComp[j].name;}app.project.itemsの配列は1からスタートしていますが、自分で用意したInvaildFpsCompの配列は0スタートになります。そのためfor文の書き方が少し変わっています。これを同様に1スタートにしたい場合は、invalidFpsCompの初期化の際にinvalidFpsComp[0]=nullなどとして、0番目を設定しておくなどの方法が考えられます。fpsとしてframeRateを24に設定してしまうこともできますが、この場合は一度invalidFpsCompに格納する必要はありません。ライセンスの下に提供されています。Incorporated(アドビシステムズ社)の商標です。