Adobe 脚本在 adobe prime pro 中应用效果时出现奇怪的行为

问题描述

好的,我有问题! 我想始终将 2 个特定效果应用到我在项目中特定轨道中添加的最后一个剪辑。

但是当我在轨道中有多个剪辑时会发生一些奇怪的事情!

当我应用 2 个效果并且轨道中只有 1 个剪辑时,一切正常,但是当我有 2 个剪辑时,只有第一个效果应用于第二个剪辑,另一个出现错误,当我有 3 个剪辑,第一个效果使用所有参数应用于第三个剪辑,但第二个效果添加到第二个剪辑,没有参数也有错误,当我有 5 个剪辑时,第一个效果应用到第 5 个剪辑除了第二个效果之外的所有参数都被添加到第三个剪辑中,没有参数也有错误!!!! 这是我的代码

#target premierepro


app.enableQE();

app.project.activeSequence.getPlayerPosition();

var project =   app.project;
var sequence= project.activeSequence;
var tracks = sequence.videoTracks;

var nameOfEffectToApply = "Color Key";

var trackTraget = 14;

var numOfClips =(app.project.activeSequence.videoTracks[trackTraget].clips.numItems);

var clip = qe.project.getActiveSequence().getVideoTrackAt(trackTraget).getItemAt(numOfClips);



clip.addVideoEffect(qe.project.getVideoEffectByName(nameOfEffectToApply));

var mainTrack = tracks [trackTraget] ;

var clips =mainTrack.clips;

var mainClip = clips[numOfClips-1];

var components = mainClip.components;
var effect1 ;

for (var i =0 ; i<components.numItems; i++){
    if(components[i].displayName == "Motion"){
        effect1 = components[i];
        }
    }

effect1.properties[1].setValue(21,true);

var effect2 ;

for (var i =0 ; i<components.numItems; i++){
    if(components[i].displayName == "Color Key"){
        effect2 = components[i];
        }
    }


effect2.properties[0].setValue(000000,true);
effect2.properties[1].setValue(0,true);
effect2.properties[2].setValue(-5,true);
effect2.properties[3].setValue(100,true);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...