アクティブレイヤーを一番上に移動させるスクリプトですが、
これがうまくいかないので、教えてください。
あと、一番下へ移動させるスクリプトコードを入力してもうまくいきません。
アクティブレイヤーを一番上に移動させるスクリプト
layerObj = app.activeDocument.layers;

layerObj[0].zOrder(ZOrderMethod.BRINGTOFRONT);
アクティブレイヤーを一番下に移動させるスクリプト
layerObj = app.activeDocument.layers;

layerObj[0].zOrder(ZOrderMethod.SENDBACKWARD);
[18525] べあ (2016/03/04 Fri 13:46)
まず、ムダに思えてもご使用のバージョンとOSの情報は書きましょう。
全OS、全バージョンに対応した回答しなきゃいけないのかよ、とか思われてしまいます。
また、どのように「うまくいかない」のかは記載したほうがいいです。
コードだけ見てわかる場合もありますが、そうでない場合は
みんなでいちいちどうダメなのか試さなきゃいけないのかよ、ということになります。
ご質問の件、
CS6ですが、これで動きました。
app.activeDocument.activeLayer.zOrder(ZOrderMethod.BRINGTOFRONT);
提示されたコードでは、「アクティブな」レイヤーを指定していないようです。
あと、参考までにリンク貼っておきます。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1248162122
単なるコピペでも気をつけるべき点はあるよ、ということで。
[18529] (z-) (2016/03/11 Fri 11:24) web
(z-)さん
補足するのを忘れてしまいました。
すみません。
次回からは気をつけます。
OS:WIN
VERSION:CS5です。
(z-)さんからのコードでCS5でやってみたところ、レイヤーが
最上位に移動することができました。
自分のコードは変数のみで、アクティブレイヤーを指示する
コードが抜けていたことがわかりました。
ありがとうございました。
おかげ様でたすかりました。
[18530] べあ (2016/03/21 Mon 14:48)