JSXにて複数のレイヤーに対して処理を行おうとしています。
複数の画像を「ファイルをレイヤーとして取り込む」をしたのち、
それぞれの画像を横並びにしたいと考えています。
JSXでtranslateを使って、座標を指定して横にレイヤーを動かし、
それをループすれば良いと考え、実行してみました。
function move(){
var Obj = activeDocument.artLayers;
var xmax = 50000;
var dx = 100;
var dy = 400;
for (var i=0; i<Obj.length; i++)
{
if (!Obj[i].isBackgroundLayer)
{
docObj[i].translate(dx*Obj.length - dx*i,dy);
}
}
作成したJSXはerrorもなく、動作するのですが、
レイヤー数を60以上にして実行した場合、50枚目のレイヤーあたりから、行方不明になります。
すなわち、100枚のレイヤーを開いてJSXで横に並べようとしたところ、50枚目までは正しくならんでいるのですが、
それ以降のレイヤーの内容が行方不明になってしまうのです。画面上でも見えず、選択もできません。
何かやり方が悪かったのでしょうか?しかも、レイヤーの内容によって、50枚以降だったり55枚以降だったりします。
メモリがおかしいのでしょうか?
ご意見いただければ幸いです。