作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为 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/
我是一名优秀的程序员,十分优秀!