-
Help with Applying Expressions to Different Type of Layers
Hello everyone,
I’m working on a script for After Effects where I apply expressions to properties of the Transform effect (not the layer’s direct transform properties).
I’m trying to apply expressions to properties of the Transform effect (transformAnchorPoint and transformPosition), but it seems the expressions are not being applied. The effect is applied to the layers, but no expression is assigned to these properties.
try { var transformAnchorPoint = transformEffect.property("ADBE Geometry2-0001");
var transformPosition = transformEffect.property("ADBE Geometry2-0002");
// Check if the layer is a Shape Layer or Text Layer
if (thisLayer instanceof ShapeLayer || thisLayer instanceof TextLayer) {
transformAnchorPoint.expression = "my expression;";
// Condition for button 5
if (direction === "5") {
transformPosition.expression = "my expression;";
} else {
transformPosition.expression = "my expression;";
}
} else {
// For solid or image layers (JPG, PNG, AI, PSD, etc.)
transformAnchorPoint.expression = "my expression;";
// Condition for button 5
if (direction === "5") {
transformPosition.expression = "my expression;";
} else {
transformPosition.expression = "my expression;";
}
}
} catch (e) {
continue; // If an error occurs while adding expressions, continue to the next layer
}