Quantcast
Channel: Adobe Community : ディスカッション一覧 - Photoshopコミュニティフォーラム (Japan)
Viewing all articles
Browse latest Browse all 5213

[JSX]translateを繰り返すとオブジェクトが消える?

$
0
0

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枚以降だったりします。

メモリがおかしいのでしょうか?

 

ご意見いただければ幸いです。


Viewing all articles
Browse latest Browse all 5213

Trending Articles