gpt4 book ai didi

javascript - After Effects 脚本 - 表达式 Controller 坐标

转载 作者:行者123 更新时间:2023-12-03 06:33:54 25 4
gpt4 key购买 nike

为 After Effects 2015 编写脚本。尝试将坐标数据从点表达式 Controller 复制到图层的位置数据。我似乎找不到指向表达式 Controller 值的方法。

for (i = 1; i <= app.project.activeItem.selectedLayers[0].property("Effects").numProperties;  i++) {
app.project.items[2].layer(i).property("position").setValue(app.project.activeItem.selectedLayers[0].property("Effects").property(i).value);
}

我也尝试过这个:

for (i = 1; i <= app.project.activeItem.selectedLayers[0].property("Effects").numProperties;  i++) {
app.project.items[2].layer(i).property("position").setValue(app.project.activeItem.selectedLayers[0].property("Effects").property(i).property("Point").value);
}

如有任何帮助,我们将不胜感激。我希望我没有犯任何错别字......

最佳答案

这应该能让你继续前进。您需要一个带有表情点 Controller 的图层,并且需要选择它。我在这里使用效果的匹配名称。您也可以使用界面中的名称。我建议获取 rd_GimmePropPath script from redefinery.com 。每次都帮助我。

function main() {
app.beginUndoGroup("XXX");
var curComp = app.project.activeItem; // get the current comp
if (!curComp || !(curComp instanceof CompItem)) {
// doulble check
alert("noComp");
return;
};
var layerwithpointcontroller = curComp.selectedLayers[0]; // the first selected layer
// get the value of the expression controler
var pointvalue = layerwithpointcontroller.property("ADBE Effect Parade")
.property("ADBE Point Control")
.property("ADBE Point Control-0001")
.value;

$.writeln(pointvalue); // take a look at it
var nullobject = curComp.layers.addNull();// add a null
nullobject.position.setValue(pointvalue);// set its position
app.endUndoGroup();
}
main();

关于javascript - After Effects 脚本 - 表达式 Controller 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38319815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com