- info_nekomataya
- 2117
- 0
- 0
- 0
お、エラーの原因発見 Layer.moveToEnd() は◎ LayetSet.moveToEnd() は× だ。move() メソッドならどちらも使えるようなのでこちらで書き直す Adobeぇ #psAxe
2011-10-06 21:45:38ぐえ、レイヤセットの一番底にレイヤセットがあるときだけ.その下にmove()したものがレイヤセットの外側に移動される…へぼい…回避コードを組まなくては…Adobeえぇ #psAXe
2011-10-06 22:12:04結構眠い コードもヘボい 結局レイヤをレイヤセットの底に移動するのに一番底のレイヤのひとつ上に移動してから一番底のレイヤをその上に移動するという2重処理 Adobeえぇ #psAXe
2011-10-06 23:19:04昨日のまとめメモ Photoshopでスクリプトを使ってレイヤの並べ替えをするとき ArtLayerとLayerSetで扱いが違う。 .move() メソッドは共通で使えるが .moveToEnd() メソッドはArtLayerのみ #psAxe
2011-10-07 10:09:56move() メソッドの第一引数として レイヤオブジェクトを使用するが、ここでArtLayerとLayerSetの違いで第二引数の扱いが異なる。 #psAxe
2011-10-07 10:12:38すべてのケースで共通して動作するのは ElementPlacement.PLACEBEFORE のみ。ほかはケースごとに動作が変わる可能性大 というか使えなかったりするケースあり。 で イロイロ注意だ #psAXe
2011-10-07 10:15:35特に ElementPlacement.PLACEAFTER が要注意。一見共通に動作するように見えるが、レイヤセットの末尾にあるレイヤセットに対して使うと、親のレイヤセットの後ろ(レイヤセットの外)を指すので想定外の位置に出ちゃう。これはバグだろ? #psAXe
2011-10-07 10:49:36しまった!途中で処理が止まると思ったら、AE用のファイルフィルタを流用してあるので movを読み込もうとして止まっている。そりゃ無理だ #psAXe
2011-10-07 11:48:24