Скрипт AfterEffects, выдающий ошибку непрозрачности - PullRequest
0 голосов
/ 03 января 2019

У меня есть простой скрипт для отключения Source.Text, когда счетчик достигает 0

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. Скрипт работает нормально. Но в окне компа выдает ошибку: The project contains an expression error. Указанная строка указывает на следующий код:

thisComp.layer("Counter").transform.opacity.setValue(0);

Что не так с этой строкой? Это эффективно, несмотря на ошибку.

1 Ответ

0 голосов
/ 04 января 2019

Вы пытаетесь использовать extendscript для выражения.Это разные вещи.Если вы хотите запустить его как скрипт, вы должны запустить его через меню file> script>, а не в редакторе выражений свойства.

Язык выражений не имеет функции setValue().Выражение просто должно возвращать значение, и это будет значение свойства, к которому применяется выражение.Если вы хотите изменить значение другого свойства, вы должны применить к нему другое выражение.Или вы можете установить значение с помощью скрипта, который действует так же, как вы сами устанавливаете его с помощью графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...