2017-09-09 20 views
0

私はダイアログを開き、複数のテキストファイルを選択できるようにするindesignスクリプトを書いています。そして、各ファイルをループして、文書内のテキストをInDesignファイルを保存してから次のテキストファイルに移動して繰り返します(したがって、ユーザーが選択したテキストファイルと同じ数のinddドキュメントが作成されます)InDesign JavascriptのドキュメントSave killスクリプトの実行

ほとんどの場合、私は2つ以上のテキストファイルを選択すると、私のループは最初のファイルのセーブを行うので、それは決してしません。 1より大きい。

Imは、保存を推測すると、何らかの形でスクリプトの実行が終了しています...エラーはありません。 誰もこれを回避する方法を知っていますか?

答えて

0

解決済み、私はちょうどjavascriptのnoobだった。 私はdocument.saveACopyを使用しています - これはうまくいくようですが、私の最初の問題はファイルループ内のカウンタで、別の関数でも使用されていました。つまり、ループに戻ったとき(2が最大です)、5私はおそらくpythonローカルスコープに使用されています。

解決済み!

+1

JSにもローカルスコープがありますが、一部のvarのスコープは宣言方法によって異なります。また、ループを入れ子にするのはいつも悪いことだと思う。 – Loic

+0

それは入れ子になっていません - 私は問題が私を持っているループで定義された変数と定義されていない変数の混合から生まれたと考えます...(i = 0; - aescript

+0

私はそれを得た。ネストされたループを避けることは、このような問題を起こさないための良い方法だと言いました;)人格的には、ネストされたループが必要なときに私は二次的な機能を使用して呼び出します。 – Loic

関連する問題