2016-07-12 8 views
0

After Effects 2015のスクリプトを記述します。ポイント式コントローラから座標のデータをレイヤの位置データにコピーしようとしています。 Expression Controllerの値を指す方法を見つけることができないようです。After Effects Script - Expression Controller Coordinates

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);       
} 

任意の助けいただければ幸いです。私はタイプミスをしなかったと期待しています...

答えて

1

これはあなたに行くはずです。あなたは表現ポイントコントロールを持つレイヤーが必要で、それを選択する必要があります。ここではエフェクトのマッチ名を使用しています。インターフェースの名前も使用できます。私は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(); 
+0

ありがとうございます!これは大きな助けとなりました! – user2337615

+0

もう一度ありがとうございます。私はそれを受け入れたと思う...まだSEに慣れている – user2337615

関連する問題