【问题标题】:AfterEffects Script giving error on OpacityAfter Effects 脚本在不透明度上给出错误
【发布时间】:2019-01-03 09:43:18
【问题描述】:

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

这条线有什么问题?尽管有错误,它仍然有效。

【问题讨论】:

    标签: javascript adobe extendscript after-effects


    【解决方案1】:

    您正在尝试将扩展脚本用于表达式。两者是不同的东西。如果您想将其作为脚本运行,则必须通过文件>脚本>菜单运行它,而不是在属性的表达式编辑器中运行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多