Выражения (Expression)

Выражение — это небольшой фрагмент кода jаvascript. Его можно подключить
к анимированным свойствам в проектах After Effects

» »

Выражение для счётчиков

1 917

Ниже в видео можно посмотреть как сделать простой анимированный счётчик, ниже под видео собирём выражения (Expression) которые помогут тебе гибко настроить работу с счётчиками.


Чтобы избавиться от знаков после запятой во время проигрывания счётчика примените выражение

Выражение для счётчиков 2

Выражение для счётчиков

Math.floor(effect("Slider Control")("Slider"))

Чтобы контролировать количество знаков после точки используйте следующее выражение


parseFloat(effect("Slider Control")("Slider")).toFixed(1)

.toFixed(1) - цифра в скобках это количество знаков после точки.

Выражение для счётчиков 3
Если вам нужна запятая вместо точки используйте следующее выражение.


c = parseFloat(effect("Slider Control")("Slider")).toFixed(1);
c.toString().replace(".", ",")
Выражение для счётчиков 4
Если вам нужно добавить на конце какой-то знак, используйте следующее выражение.


parseFloat(effect("Slider Control")("Slider")).toFixed(1)+"%"
Выражение для счётчиков 5
Если вам нужно добавить перед числом какой-то знак, используйте следующее выражение.


"+"+parseFloat(effect("Slider Control")("Slider")).toFixed(1)
Выражение для счётчиков 6

Если вам нужно заменить 1 на 001 используйте следующее выражение


zerosAmount = 3;

var slider = effect("Slider Control")("Slider");

function padStart(string, targetLength, character) {
	string = (string instanceof String) ? string : string.toString();
	targetLength = targetLength >> 0;
	character = character || ' ';

	while (string.length < targetLength) {
		string = character + string;
	}

return string;
};

if (slider >= 0) {
zeroAmount = zerosAmount + 1;
paddedString = padStart(parseFloat(slider.value).toFixed(0), zerosAmount, '0');
}

else {
paddedString = '-0'+padStart(parseFloat(slider.value).toFixed(0)*-1, zerosAmount, '0');
}

paddedString;
Выражение для счётчиков 7
Если вам нужно разрядить число, например 500000 на 500 000 используйте следующее выраженее


num = parseFloat(effect("Slider Control")("Slider")).toFixed(0);
str = isNaN(num) ? "" : (num * 1 + "");
str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
Выражение для счётчиков 7