Накидал быстренько пару приколюх с экспрешенами, возможно сделаю ещё Для начала разберёмся как включать экспрешены, а потом уже разберём приколюхи На каждый параметр который можно анимировать ключами - можно использовать экспрешены, делается это следующим образом: с зажатым ALT кликаем на часики - открывается окно для ввода экспрешенов LoopOut "Cycle/continue/ping-pong" С помощью этого экспрешена мы зацикливаем наши ключи до конца всего таймлайна для корректной работы экспрешена нужно поставить как минимум 2 ключа Wiggle(Freq,Amp) Этот экспрешен рандомизирует параметры, первое значение отвечает за частоту в секундах, второе за амплитуду, к примеру Wiggle (1,3) "1" раз в секунду будет смещать на "3" Тут показан пример когда wiggle(3,15) применён к position куба. Привязка переменных к слайдерам. Для удобства использования какого-либо экспрешена я часто привязываю его параметры к слайдерам За пример возьмём этот же Wiggle Сейчас мой куб никак мне не подчиняется, а я хочу сделать так чтобы куб проигрывал свою анимацию бесконечно и без рывка Для этого я привяжу второй параметр wiggle к слайдеру и проанимирую его ключами Первый ключ будет в 0, второй на нужное мне значение и финальный опять на 0, в промежутке их может быть сколько угодно, главное - первый и последний одинакового значения Действия Действия Я поставил ключи в 0 - 99 - 99 - 0 Результат анимированного слайдером wiggle Считалка с разрядностью Создаём текстовый слой, переходим к Source Text и включаем экспрешены Туда вставляем следующий код number = Math.round(effect("Angle Control")("Angle")/360) + "РУБ"; n="" + number; s=""; for(i=0, l=n.length; i<l; i++){ if(s && s!="-" && (l-i)%3 ==0) s+=" "; s += n[i]; } s; Code number = Math.round(effect("Angle Control")("Angle")/360) + "РУБ"; n="" + number; s=""; for(i=0, l=n.length; i<l; i++){ if(s && s!="-" && (l-i)%3 ==0) s+=" "; s += n[i]; } s; Добавляем к слою Angle Control Анимируем первое число - это и есть счётчик Этот способ полезен тем что не имеет ограничения на 100тыс как стандартный эффект Numbers, а также мы сохраняем полный контроль над самим текстом Smart-Подложка под текст которая подхватывает размер Создаём любой Shape В моём случае это Прямоугольник Открываем параметры шейпа Включаем экспрешены у параметра Size Вписываем туда следующий экспрешен l=effect("Layer Control")("Layer") rect=l.sourceRectAtTime(); [rect.width+effect("X")("Slider"), rect.height+effect("Y")("Slider")] Code l=effect("Layer Control")("Layer") rect=l.sourceRectAtTime(); [rect.width+effect("X")("Slider"), rect.height+effect("Y")("Slider")] Добавляем к слою эффект Layer Control (так мы сможем выбирать за каким именно слоем следить подложке) Далее нам нужно добавить схожий экспрешен к Position самого слоя Вставляем туда следующее: l=effect("Layer Control")("Layer") rect=l.sourceRectAtTime(); [rect.left+rect.width/2, rect.top+rect.height/2] Code l=effect("Layer Control")("Layer") rect=l.sourceRectAtTime(); [rect.left+rect.width/2, rect.top+rect.height/2] Скачать проект со всеми экспрешенами можно кликнув ниже *клик*