dA-tools.com

HOME > AfterFx > Script Labs > Sample Script > Property obj

Property obj

不透明度の設定
var myProperty = myLayer.opacity;
myProperty.setValue(0.5);
var myOpacity = myProperty.value;
位置の設定
var myProperty = myLayer.position;
myProperty.setValue([10.0, 30.0, 0.0]);
var myPosition = myProperty.value;
マスクシェイプの変更
var myMask = mylayer.mask(1);
var myProperty = myMask.maskPath;
myShape = myProperty.value;
myShape.closed = false;
myProperty.setValue(myShape);
カラーの値変更
var myProperty = myLight.color;
var colorValue = myProperty.valueAtTime(2, true);
colorValue[0] = 0.5 * colorValue[0];
myProperty.setValueAtTime(4,colorValue);
スケールの値取得
var myProperty = myLayer.scale;
var scaleValue = myProperty.valueAtTime(3.5,false);
回転のキーフレーム設定
myProperty = myLayer.rotation;
myProperty.setValueAtTime(0, 0);
myProperty.setValueAtTime(5, 90);
myProperty.setValueAtTime(10, 0);
ソーステキストのキーフレーム変更
myProperty = myTextLayer.sourceText ;
if (myProperty.numKeys < 3) {alert("error, I thought there were 3 keyframes");
}
else {myProperty.setValueAtKey(1, new TextDocument("key number 1"));myProperty.setValueAtKey(2, new TextDocument("key number 2"));myProperty.setValueAtKey(3, new TextDocument("key number 3"));
}
位置、スケール、カラー、ソーステキストの設定
myLayer.position.setValue([20, 30, 0]);
myLayer.position.setValue([20, 30]);
myLayer.scale.setValue([50, 50, 100]);
myLayer.scale.setValue([50, 50]);
myLight.color.setValue([.8, .3 , .1 , 1.0]);
myLight.color.setValue([.8, .3 , .1]);
myTextLayer.sourceText.setValue(new TextDocument("foo"));
myTextLayer.sourceText.setValue("foo");
シェイプオブジェクトのプロパティ設定
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);
エクスプレッションを設定
myExp = "comp(\"" + selectComp + "\").layer(\"Camera\").position";
myLayer.property("anchorPoint").expression= myExp;