DTP駆け込み寺

[ 返信 ]

Re: InDesignCS3をJavascriptで動かし

pageItemは移動すると番号が変わります。
例えば

pageItem[0]
pageItem[1]
pageItem[2]これを移動すると
pageItem[3]これの番号がpageItem[2]に変わる。そのため動かない

下のように大きい番号から下がっていくように直せばよいと思います。

for(j = pageObj[i].allPageItems.length - 1; j > -1;j--){

//例
//これは失敗する
pageObj = app.activeDocument.pages[0];
for(j = 0; j < pageObj.allPageItems.length;j++){
pageObj.allPageItems[j].move (app.activeDocument.layers[0]);
}

//こうすれば全て移動する。
pageObj = app.activeDocument.pages[0];
for(j = pageObj.allPageItems.length - 1; j > -1;j--){
pageObj.allPageItems[j].move (app.activeDocument.layers[0]);
}

[5465] たけうちとおる (2009/08/06 Thu 16:24) web


残り1件

  1. [5461] InDesignCS3をJavascriptで動かしたいので えも 2009/08/06 13:51 *
    1. [5465] Re: InDesignCS3をJavascriptで動かし たけうちとおる 2009/08/06 16:24
      1. [5473] Re^2: InDesignCS3をJavascriptで動 えも 2009/08/06 18:28