AfterEffects脚本在不透明度上给出错误

时间:2019-01-03 09:43:19

标签: javascript adobe jsx extendscript after-effects

我有一个简单的脚本,可以在计数器达到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);

此行有什么问题?尽管有错误,它仍然有效。

1 个答案:

答案 0 :(得分:0)

您正在尝试对表达式使用extendscript。两者是不同的东西。如果要将其作为脚本运行,则必须通过file> script>菜单而不是在属性的表达式编辑器中运行它。

表达式语言没有setValue()函数。该表达式只需要返回一个值,该值就是该表达式所应用的属性的值。如果要更改另一个属性的值,则必须对其应用另一个表达式。或者,您可以使用脚本设置值,该脚本的行为就像您自己使用gui设置它一样。