選択したレイヤーのプロパティをリストしてみる。レイヤーを一つ選択して実行。そのレイヤに属したプロパティ名がずら~っとコンソールに出力されます。

ダウンロード→propertyInfo.jsx

何故再帰的に処理してない?って疑問はさておき、何が知りたかったかと言うと、プロパティのMatchNameと呼ばれるものが欲しかったんです。

例えば位置(x,y)プロパティの値にアクセスするには、

targetLayer.transform.position.value;
targetLayer.position.value;
targetLayer("position").value;
targetLayer("トランスフォーム")("位置").value;
targetLayer.property(6).property(2).value

などなど、方法がたくさんあります。もちろん位置を知るくらいなら1行目の「targetLayer.transform.position.value;」のようにattribute(アトリビュート)で指定するのが分かりやすい方法です。

そのほかにもMacthNameと呼ばれるもの(結果のカッコの部分)でアクセスする方法もあるようで、

targetLayer("ADBE Transform Group")("ADBE Position").value;

としても同じ結果を得られます。attributeが分かっているものなら必要ないですが、ローカライズされていない名前なので、特にエフェクトのプロパティにアクセスするスクリプトを配布したい場合(日本語版以外でも動くようにする)にはこれで指定した方がいいのかなと思い、MacthNameをリストアップしてみました。ただそれだけっす。

以下、実行結果。

Selected Layer named "ブルー 平面 1", has 9 properties.
#1 Name(MatchName): マーカー(ADBE Marker)
#2 Name(MatchName): タイムリマップ(ADBE Time Remapping)
#3 Name(MatchName): モーショントラッカー(ADBE MTrackers)
-- 0 index
#4 Name(MatchName): マスク(ADBE Mask Parade)
-- 1 index
#5 Name(MatchName): エフェクト(ADBE Effect Parade)
-- 1 index
	 #1 Name(MatchName): ブラー(ガウス)(ADBE Gaussian Blur)
		 #1 Name(MatchName): ブラー(ADBE Gaussian Blur-0001)
		 #2 Name(MatchName): ブラーの方向(ADBE Gaussian Blur-0002)
#6 Name(MatchName): トランスフォーム(ADBE Transform Group)
-- has following 8 properties
	 #1 Name(MatchName): アンカーポイント(ADBE Anchor Point)
	 #2 Name(MatchName): 位置(ADBE Position)
	 #3 Name(MatchName): スケール(ADBE Scale)
	 #4 Name(MatchName): 方向(ADBE Orientation)
	 #5 Name(MatchName): X 回転(ADBE Rotate X)
	 #6 Name(MatchName): Y 回転(ADBE Rotate Y)
	 #7 Name(MatchName): 回転(ADBE Rotate Z)
	 #8 Name(MatchName): 不透明度(ADBE Opacity)
#7 Name(MatchName): レイヤースタイル(ADBE Layer Styles)
-- has following 11 properties
	 #1 Name(MatchName): レイヤー効果(ADBE Blend Options Group)
	 #2 Name(MatchName): ドロップシャドウ(dropShadow/enabled)
	 #3 Name(MatchName): シャドウ (内側)(innerShadow/enabled)
	 #4 Name(MatchName): 光彩 (外側)(outerGlow/enabled)
	 #5 Name(MatchName): 光彩 (内側)(innerGlow/enabled)
	 #6 Name(MatchName): ベベルとエンボス(bevelEmboss/enabled)
	 #7 Name(MatchName): サテン(chromeFX/enabled)
	 #8 Name(MatchName): カラーオーバーレイ(solidFill/enabled)
	 #9 Name(MatchName): グラデーションオーバーレイ(gradientFill/enabled)
	 #10 Name(MatchName): パターンオーバーレイ(patternFill/enabled)
	 #11 Name(MatchName): 境界線(frameFX/enabled)
#8 Name(MatchName): マテリアルオプション(ADBE Material Options Group)
-- has following 9 properties
	 #1 Name(MatchName): シャドウを落とす(ADBE Casts Shadows)
	 #2 Name(MatchName): ライト透過(ADBE Light Transmission)
	 #3 Name(MatchName): シャドウを受ける(ADBE Accepts Shadows)
	 #4 Name(MatchName): ライトを受ける(ADBE Accepts Lights)
	 #5 Name(MatchName): アンビエント(ADBE Ambient Coefficient)
	 #6 Name(MatchName): 拡散(ADBE Diffuse Coefficient)
	 #7 Name(MatchName): 鏡面(ADBE Specular Coefficient)
	 #8 Name(MatchName): 光沢(ADBE Shininess Coefficient)
	 #9 Name(MatchName): 金属(ADBE Metal Coefficient)
#9 Name(MatchName): オーディオ(ADBE Audio Group)
-- has following 1 properties
	 #1 Name(MatchName): オーディオレベル(ADBE Audio Levels)
undefined

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です