if (fl.documents.length > 0) { for (i=fl.documents.length-1; i>=0; i--) { fl.trace(fl.documents[i].name + "を保存します。"); var resultStr = fl.documents[i].saveAndCompact(); if (resultStr == "false") { fl.trace("..." + fl.documents[i].name + "の保存に失敗しました。"); } } } else { fl.trace("ドキュメントが開かれていません。"); } 少し増築。最適化の保存って、要は開きなおしなので、documentsの配列の一番後ろに配置されてしまう。なので、後ろからのfor文でいかないといけない。ここに5分くらい引っかかった。 document.id