2013-07-25 2 views
1

Я пытаюсь получить результат от effect("Slider Control")(1) и добавить префикс «£». Я пробовал следующий код: effect("Slider Control")(1).val.toFixed(1) + "£", но это приводит к возможному делению на нулевую ошибку. Также пытался effect("Slider Control")(1).toString() + '£', чтобы увидеть, если "или" будет иметь значение, но ту же ошибку.After Effects: Добавить префикс в результат эффекта

Может кто-то помочь, я вижу только документацию для преобразования строки в целое, а не по-другому.

Спасибо.

ответ

2

Проблема заключается в том, что effect("Slider Control")(1) возвращает объект свойств After Effects, который имеет различные методы, но он не является фактическим поплавком или целым числом, как вы ожидаете, поэтому вы не можете вызвать метод JavaScript toString(). Решение для добавления .value, чтобы получить фактическое значение с плавающей запятой из свойства, а затем набрать toString(). Вы можете прочитать больше abo ut After Effects Property attributes and methods.

Вот рабочий пример: effect("Slider Control")(1).value.toString() + '£';

+0

Мы сделали попробовать это, как хорошо, и он все еще придумал разделить на ноль. Мы сделали обходной путь, который не идеален, но по крайней мере он работает. –

+0

По вашему вопросу вы использовали 'val' вместо' value', это правильно? –

Смежные вопросы