我有一个简单的脚本,可以在计数器达到0时关闭Source.Text。
rate = -1;
clockStart = 10;
clockTime = Math.max((clockStart-1*(time-inPoint)),0);
if (clockTime ==0)
{
thisComp.layer("Counter").transform.opacity.setValue(0);
clockTime
}
Counter
是其源文本,我需要将“不透明度”设置为0的层。脚本运行良好。但是在comp窗口中,它显示错误:The project contains an expression error
。它提到的行指向以下代码:
thisComp.layer("Counter").transform.opacity.setValue(0);
此行有什么问题?尽管有错误,它仍然有效。
答案 0 :(得分:0)
您正在尝试对表达式使用extendscript。两者是不同的东西。如果要将其作为脚本运行,则必须通过file> script>菜单而不是在属性的表达式编辑器中运行它。
表达式语言没有setValue()
函数。该表达式只需要返回一个值,该值就是该表达式所应用的属性的值。如果要更改另一个属性的值,则必须对其应用另一个表达式。或者,您可以使用脚本设置值,该脚本的行为就像您自己使用gui设置它一样。