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