propertyValueType
記述
app.project.item(index).layer(index).propertySpec.propertyValueType
概要
プロパティの値のタイプ。PropertyValueTypeは、プロパティに格納されているあるいはプロパティによって取得される値のタイプ毎の列挙型の値です。データの各タイプは、異なる種類の構造に格納・取得されます。すべてのプロパティオブジェクトは、すべてのプロパティオブジェクトは、これらのカテゴリのいずれかにデータを格納します。
例えば、3D空間座標のプロパティ(レイヤーの位置など)は3項の浮動小数点数値の配列としてデータが格納されます。下の例ように位置の値を設定する場合は、このような配列を渡します。
mylayer.property("position").setValue([10,20,0]);
これとは対照的に、シェイププロパティ(例えば、レイヤーのマスク形状など)はShape objectとして格納されます。下の例のようにシェイプの値を設定する場合は、Shapeオブジェクトを渡します。
var myShape = new Shape();
myShape.vertices = [[0,0],[0,100],[100,100],[100,0]];
var myMask = mylayer.property("ADBE Mask Parade").property(1);
myMask.property("ADBE Mask Shape").setValue(myShape);
タイプ
PropertyValueType(列挙型値) - 読み込み専用
ノート
レイヤーの「位置」「スケール」などは3Dレイヤーでなくても3D空間の座標となります。
myLayer.transform.position.propertyValueType === PropertyValueType.ThreeD_SPATIAL
の結果はtrueとなります。