Photoshopで手書きアニメーション(PsAxe)9.5

すきまメモです。中身とか興味のあるヒトむけ~
1
ねこまたや @info_nekomataya

お、エラーの原因発見 Layer.moveToEnd() は◎ LayetSet.moveToEnd() は× だ。move() メソッドならどちらも使えるようなのでこちらで書き直す Adobeぇ #psAxe

2011-10-06 21:45:38
ねこまたや @info_nekomataya

ぐえ、レイヤセットの一番底にレイヤセットがあるときだけ.その下にmove()したものがレイヤセットの外側に移動される…へぼい…回避コードを組まなくては…Adobeえぇ #psAXe

2011-10-06 22:12:04
ねこまたや @info_nekomataya

結構眠い コードもヘボい 結局レイヤをレイヤセットの底に移動するのに一番底のレイヤのひとつ上に移動してから一番底のレイヤをその上に移動するという2重処理 Adobeえぇ #psAXe

2011-10-06 23:19:04
ねこまたや @info_nekomataya

昨日のまとめメモ Photoshopでスクリプトを使ってレイヤの並べ替えをするとき ArtLayerとLayerSetで扱いが違う。 .move() メソッドは共通で使えるが .moveToEnd() メソッドはArtLayerのみ #psAxe

2011-10-07 10:09:56
ねこまたや @info_nekomataya

move() メソッドの第一引数として レイヤオブジェクトを使用するが、ここでArtLayerとLayerSetの違いで第二引数の扱いが異なる。 #psAxe

2011-10-07 10:12:38
ねこまたや @info_nekomataya

すべてのケースで共通して動作するのは ElementPlacement.PLACEBEFORE のみ。ほかはケースごとに動作が変わる可能性大 というか使えなかったりするケースあり。 で イロイロ注意だ #psAXe

2011-10-07 10:15:35
ねこまたや @info_nekomataya

特に ElementPlacement.PLACEAFTER が要注意。一見共通に動作するように見えるが、レイヤセットの末尾にあるレイヤセットに対して使うと、親のレイヤセットの後ろ(レイヤセットの外)を指すので想定外の位置に出ちゃう。これはバグだろ? #psAXe

2011-10-07 10:49:36
ねこまたや @info_nekomataya

しまった!途中で処理が止まると思ったら、AE用のファイルフィルタを流用してあるので movを読み込もうとして止まっている。そりゃ無理だ #psAXe

2011-10-07 11:48:24