DTP駆け込み寺
  1. [18525] イラストレーター レイヤー移動スクリプト べあ 2016/03/04 13:46
    1. [18529] Re: イラストレーター レイヤー移動スクリプト (z-) 2016/03/11 11:24
      1. [18530] Re^2: イラストレーター レイヤー移動スクリプト べあ 2016/03/21 14:48

[ 返信 ]

イラストレーター レイヤー移動スクリプト

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

アクティブレイヤーを一番上に移動させるスクリプト
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)

[ 返信 ]


Re: イラストレーター レイヤー移動スクリプト

まず、ムダに思えてもご使用のバージョンと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

[ 返信 ]


Re^2: イラストレーター レイヤー移動スクリプト

(z-)さん

補足するのを忘れてしまいました。
すみません。
次回からは気をつけます。

OS:WIN
VERSION:CS5です。

(z-)さんからのコードでCS5でやってみたところ、レイヤーが
最上位に移動することができました。
自分のコードは変数のみで、アクティブレイヤーを指示する
コードが抜けていたことがわかりました。
ありがとうございました。

おかげ様でたすかりました。

[18530] べあ (2016/03/21 Mon 14:48)