Как открыть expression after effects

Editing expressions

Learn how to add, edit, and work with expressions in After Effects.

Как открыть expression after effects

Add or remove an expression from a property

Any property that you can keyframe can use an expression.

To add and reveal an expression, select the property in the Timeline panel and do one of the following:

When the expression is activated, four icons appear under the property, and the value turns red.

Link a set of properties

The pick whip is the drag-and-drop selection tool for linking in After Effects. Click and hold the spiral icon next to the expression to enter selection mode. A whip links to your cursor as you drag to another property. Releasing the click targets the property underneath, generating expression syntax automatically.

Как открыть expression after effects

To fully understand how expressions work, you need to understand how code affects a property value.

To link a set of properties across layers and compositions, use property links:

Then paste those properties on any layer in a composition. The pasted properties will now be connected to the layer from which the properties were copied. Any change made to the original property is reflected in the instances of the pasted property links.

You can also copy an entire layer with property links and paste it to create duplicates that follow the changes made to the original.

The result of copying a layer’s Position property with the Copy With Relative Property Links command is as follows:

The result of copying a layer’s Position property with the Copy With Property Links command is as follows:

Disable expressions

To temporarily disable an expression, click the Enable Expression switch. When an expression is disabled, a slash appears through the switch.

Как открыть expression after effects

Edit expressions

Edit an expression with the pick whip

If you’re unsure about using JavaScript or After Effects expressions, go ahead and use the pick whip tool to get started. This tool is an easy way to link properties of expressions.

Как открыть expression after effects

You can drag the pick whip to the name or value of a property. If you drag to the name of a property, the resulting expression displays all the values as one. For example, if you drag the pick whip to the name of the Position property, an expression like the following appears:

If you drag the pick whip to one of the component values of the Position property (such as the y value), an expression like the following appears. Both the x and y coordinates of the property are linked to the y value of the Position property:

If you use the pick whip to create an expression to refer to a layer, and that layer has the same name as another layer in the same composition, then the targeted layer’s name changes. The new layer name is the old layer name with a numeral at the end. This change is necessary to ensure that the expression unambiguously refers to a single layer in the composition.

Format of expressions created by the pick whip

The format of expressions created by the pick whip is determined by the Expression pick whip writes compact english preference.

The pick whip creates expressions, which use the names for properties as they appear in the Timeline panel. As these names are in-built, they can work when After Effects is running in another language. Editable property names are enclosed in double quotation marks and remain the same across languages. Deselect this option if the project is not being shared in other languages.

Here is an example in compact English:

Here is the same expression, not in compact English:

Because the default is to use compact English, this document uses compact English in most examples and illustrations.

Edit an expression manually

Как открыть expression after effects

To edit an expression manually, do the following:

Enter text-editing mode by clicking in the expression field. When you enter text-editing mode, the entire expression is selected. To add to the expression, click within the expression to place the insertion point; otherwise, you will replace the entire expression.

Type and edit text in the expression field, optionally using the Expression Language menu. To see more of a multiline expression, drag the bottom or top of the expression field to resize it.

Show expressions and the expression graph

Showing expressions in the Timeline

You can choose to only show properties which contain expression errors, which helps you quickly view and correct the errors. Use the following steps to do it:

Как открыть expression after effects

Как открыть expression after effects

To show only properties with expressions, select one or more layers, and then press EE.

Как открыть expression after effects

Use the search field in the Timeline panel to search expressions as well as other components of a property. If the search string appears in an expression, the property and its containing property groups and layer are shown in the set of search results.

To resize the expression field, drag its top edge up or down.

Expressions in the Graph Editor

In Graph Editor mode, the single expression field appears as a resizable box at the bottom of the Graph Editor. It shows only the expression for the selected property. To show multiple expression fields simultaneously, the Timeline panel must be in layer bar mode.

Как открыть expression after effects

Как открыть expression after effects

Как открыть expression after effects

Read the graph editor

The dimly colored graph displays the value or velocity before the expression is applied. The brightly colored graph displays the value or velocity after the expression is applied. Turning on the graph overlay for the Position property changes the motion path display in the Composition panel so you can see the expression-affected path.

Как открыть expression after effects

Add comments to an expression

If you write a complex expression, you should add comments that explain what the expression does and how its pieces work.

Use one of the following syntaxes to comment your code:

Save and reuse expressions

Once you have written an expression, you can save it for future use by copying and pasting it into a text-editing application. You can also save it in an animation preset or template project. However, because expressions are written in relation to other layers in a project and may use specific layer names, you must sometimes modify an expression to transfer it between projects.

You can define your own functions within expressions using normal JavaScript function syntax. In this example, a function is defined that calculates the average of two values, and the last line uses this function:

You must define each function fully within each expression in which it is used. There is no global library of functions that you can add to.

If you want to save an expression for use in another project, consider adding comments to the expression. (See Add comments to an expression.) You should also use variables so that you can change a value in one place rather than having to change it in several places.

For example, this expression has a multiline comment at the beginning that explains what the expression does and a short comment after a variable is declared and initialized that tells what the variable is for:

You can save an animation preset that includes an expression and reuse it in other projects, as long as the expression does not refer to properties that don’t exist in the other projects. When you save a preset in which a property has an expression but no keyframes, only the expression is saved. If the property has one or more keyframes, the saved preset contains the expression along with all keyframe values.

Save an expression as a preset

You can save an expression as a preset and use it in other projects using the following steps:

Copy an expression from a layer property

You can copy an expression from a layer property, with or without the keyframes for the property.

As with pasting keyframes and other items, you can often paste the item into the target layer and rely on After Effects to determine which property should be the target of the paste operation. For example, this works for copying Position properties from one layer to another. But you must select the target property if you are pasting an expression from a Position property into a Scale property.

Источник

Выражения в After Effects

Выражения — это своего рода команда для определенного свойства, написанная на языке JavaScript. Эта команда задает значение свойству для которого она написана.

Откроем композицию «Квадраты» из прошлых статей. Выполним предварительный просмотр чтобы вспомнить как она выглядит. На протяжении первых двух секунд квадраты вращаются, а так же увеличивается масштаб. Отобразим свойство Rotation для синего и красного квадратов. Для этого выделим слои Red и Blue и нажмем клавишу на клавиатуре.

Как открыть expression after effects

Выделим свойство Rotation красного квадрата и выполним команду меню Animation->Add Expression. Под свойством у нас появилась новая строка Expression:Rotation. Это и есть выражение для свойства Rotation слоя Red solid. А значение свойства отображается красным цветом. это говорит о том, что сейчас это значение не активно.

Как открыть expression after effects

Значение этого свойства теперь будет определяться командой записанной в правой части панели Timeline в строке Expression. Сейчас она имеет вид «transform.rotation».

Как открыть expression after effects

Это означает что значение свойству Rotation будет равно значению свойства Rotation из группы Transform. Сейчас команда ничего не изменяет, так как значение равно самому себе. Но мы можем изменить команду. Проще всего это сделать при помощи пиктограммы Pickwhip. Для этого зажимаем пиктограмму и перетаскиваем ее на название нужного свойства, а именно Rotation слоя Blue.

Как открыть expression after effects

Наша команда приняла следующий вид: «thisComp.layer(„Blue Solid 1“).transform.rotation». По сути здесь указан путь откуда взять значение свойства. Этот путь выглядит следующим образом: «эта композиция\слой Blue Solid 1\группа свойств трансформации\свойство вращения». Обратите внимание, что названия «мест» разделены точками. Теперь значение вращения слоя Red будет всегда совпадать со значением вращения слоя Blue. Мы можем подкорректировать значение дописав в конце выражения например «*2». Для этого щелкните левой кнопкой мыши по тексту выражения. Весь текст будет выделен. Снимите выделение щелкнув мышью в конце текста. далее вводим нужные символы и нажимаем клавишу Enter на цифровом блоке клавиатуры. При нажатии на привычную клавишу Enter, как и в случае с текстовыми слоями, будет создана новая строка. Так же для активизации выражения можно просто щелкнуть мышкой в пустой части панели Timeline.

Как открыть expression after effects

Таким образом значение свойства будет постоянно умножаться на 2. Таким образом можно использовать знаки сложения(+),вычетания(-), деления(/) и умножения(*). С одномерными свойствами понятно, но что делать если мы используем двумерные свойства, такие как Position или Anchor Point. Отобразим свойство Scale слоя Red. Выдели его и нажмем комбинацию. Попробуем перетянуть на это свойство пиктограмму Pickwhip нашего выражения. В конце выражения появился набор [0]. Это значит будет использоваться значение X.

Как открыть expression after effects

Если поменять [0] на [1], то будет использоваться значение Y. Для трехмерных слоев можно использовать и значение по оси Z, обозначается набором [2].
Чтобы написать выражение для двумерных свойств нам придется вводить две команды в квадратных скобках, для оси X и для оси Y. [X,Y]
Прежнее выражение можно отключить. Для этого нажмем кнопку Enable Expression.

Как открыть expression after effects

Как открыть expression after effects

, а значение свойства вновь будет отображаться оранжевым цветом.
Создадим новое выражение для свойства Scale слоя Red. Для этого удерживая клавишу Alt щелкнем по значку секундомера данного свойства.

Как открыть expression after effects

Перетащим пиктограмму Pickwhip на свойство Rotation того же слоя. Увеличим высоту отображения текста выражения и посмотрим результат.

Как открыть expression after effects

Поясняю сразу. Здесь использована переменная temp. Сначала ей присвоили значение temp = transform.rotation;. Знак; определяет конец переменной. Затем в квадратных скобках записано какие значения давать свойству. Без переменной это могло быть записано так: [transform.rotation,transform.rotation]. Ввод длинных, трехмерных выражений может стать утомительным, поэтому разумнее использовать переменные. В качестве переменной так же может быть использована просто буква, например а. Все больше о выражениях Вы будите узнавать из уроков. С опытом Вам станет все понятно и Вы будите легко ими пользоваться. Надеюсь Вы подружитесь с этим могущественным элементом программы After Effects и по достоинству его оцените!

По заданным фильтрам ничего не найдено

Попробуйте изменить критерий поиска, или сбросить фильтры.

Комментарии 13

Быстрее сяду на шпагат, чем осилю экспрешены(

Как открыть expression after effects

Что нужно указать в выражении, чтобы skale менялся только по заданным размерам? Я привезала скейл к битам

Опишите задачу подробнее. О каких именно параметрах идёт речь?

При применении выражений: «timeToTimecode(t=thisComp.duration)» или «timeToTimecode(t = time)» в Source Text, результат выводится в формате 00:00:00:00. Возможно ли изменить этот формат? Например, чтобы часы и кадры не отображались?

Проще будет сделать прекомпоз и обрезать маской.

Покажите скриншот ошибки

первым делом и своим первым комментом говорю спасибо за сайт и уроки! = )

когда жму по часикам через зажатый альт, чтобы ввести выражение, у меня выскакивает ошибка

почему и что делать?

(вкратце: after effects предупреждение не имеет значения выражение отключено произошла ошибка в строке 1)

Как открыть expression after effects

Переход по внешней ссылке

VideoSmile не несёт ответственности за безопасность за пределами нашего сообщества.

Будьте осторожны и внимательны.

Как открыть expression after effects

1″ > Вы можете выбрать до <> вариантов. Голос будет распределён равномерно между всеми выбранными.

Создать опрос

Название опроса

Ответ <<(index + 1)>> Удалить ответ

Сортировка:

Опрос

По вашему запросу ничего не найдено

Попробуйте изменить критерий поиска, или сбросить фильтры.

Источник

Справочник языка выражений

Узнайте о выражениях и справочниках выражений, в том числе о методах преобразования времени и методах векторной математики в After Effects.

Зацикливание ключевых кадров с выражениями в After Effects

Как открыть expression after effects

Используйте элементы выражения After Effects вместе со стандартными элементами JavaScript для написания выражений. Можно использовать меню языка выражений в любое время для вставки методов и атрибутов в выражение, а также инструмент «Лассо» для вставки свойств.

Если описание аргумента содержит знак равенства ( = ) и значение (такое как t=time или width=.2 ), то аргумент будет использовать имеющееся значение по умолчанию, если не использовать другое значение.

Некоторые описания аргументов содержат число в квадратных скобках, которое указывает на размер предполагаемого свойства или массива.

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

На веб-сайте W3Schools JavaScript содержатся сведения о стандартном языке JavaScript, включая описание математических и строковых объектов.

Выражения: движок JavaScript

При вычисление выражений After Effects использует движок JavaScript. Производительность вычисления выражений во время рендеринга может быть в 5 раз больше, чем у старого движка ExtendScript.

В ОС Windows программное обеспечение After Effects использует движок JavaScript V8. Он предоставляет более современную версию JavaScript, чем доступно в движке ExtendScript, который поддерживает только 3-е издание стандарта ECMA-262.

Дополнительные сведения о различиях синтаксиса движков выражений JavaScript и Legacy ExtendScript см. в разделе Различия синтаксиса движков выражений JavaScript и Legacy ExtendScript.

Улучшения, предоставляемые движком JavaScript

Различия между движками JavaScript и ExtendScript

Глобальные объекты, атрибуты и методы (справочник по выражениям)

Тип возвращения: композиция.

Тип аргумента: name – это строка.

Извлекает другую композицию по имени.

Тип возвращения: видеоряд.

Тип аргумента: name – это строка.

Извлекает элемент видеоряда по имени.

Тип возвращения: композиция.

Представляет композицию, содержащую выражение.

Тип возвращения: слой, свет или камера.

Представляет слой, содержащий выражение. Поскольку thisLayer является объектом по умолчанию, использовать его не обязательно. Например, можно начать выражение с thisLayer.width или width и получить тот же результат.

Тип возвращения: свойство.

Представляет свойство, содержащее выражение. Например, при написании выражения по свойству «Поворот», можно начать выражение с thisProperty для обращения к свойству «Поворот».

Тип возвращения: число.

Представляет время композиции в секундах, в которых вычисляется выражение.

Тип возвращения: число.

Возвращает значение глубины цвета проекта. Например, colorDepth возвращает число 16, когда разрядность цвета проекта составляет 16 бит на канал.

Тип возвращения: число.

Тип аргумента: framesPerSecond – это число.

Значение framesPerSecond становится частотой кадров, на основе которой работает оставшаяся часть выражения. Выражение позволяет установить частоту кадров для свойства ниже частоты кадров композиции. Например, следующее выражение обновляет значение свойства произвольным значением один раз в секунду:

Тип возвращения: число, массив или строка.

Представляет текущее значение для свойства, содержащего выражение.

Методы преобразования времени (справочник по выражениям)

timeToFrames(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, isDuration = false)

Тип возвращения: число.

Тип аргумента: t и fps – это числа; isDuration – это логическое значение.

Преобразует значение t, которое возвращается к значению времени текущей композиции по умолчанию, то есть целому числу кадров. Число кадров в секунду указывается в аргументе fps, который возвращается к значению частоты кадров текущей композиции по умолчанию ( 1.0 / thisComp.frameDuration ). Аргумент isDuration со значением по умолчанию «ложь» принимает значение «истина», если значение t представляет собой разницу между двумя значениями времени вместо абсолютного значения времени. Абсолютные значения времени округляются в меньшую сторону к отрицательной бесконечности, а продолжительность — в сторону противоположную нулю (к положительным значениям).

framesToTime(frames, fps = 1.0 / thisComp.frameDuration)

Тип возвращения: число.

Тип аргумента: frames иfps – это числа.

timeToTimecode(t = time + thisComp.displayStartTime, timecodeBase = 30, isDuration = false)

Тип возвращения: строка.

Тип аргумента: t и timecodeBase – это числа; isDuration – это логическое значение.

Преобразует значение t в строку, представляющую временной код. Описание аргументов t и isDuration см. в параграфе timeToFrames. Значение timecodeBase, которое возвращается к значению по умолчанию 30, определяет число кадров в одной секунде.

timeToNTSCTimecode(t = time + thisComp.displayStartTime, ntscDropFrame = false, isDuration = false)

Тип возвращения: строка.

Тип аргумента: t – это число, а ntscDropFrame и isDuration – это логические значения.

Преобразует t в строку, представляющую собой временной код NTSC. Описание аргументов t и isDuration см. в параграфе timeToFrames. Если значение параметра ntscDropFrame – «ложь» (по умолчанию), то результирующая строка будет является тайм-кодом NTSC без пропуска кадров. Если значение параметра ntscDropFrame – «истина», то результирующая строка будет является тайм-кодом NTSC с пропуском кадров.

timeToFeetAndFrames(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, framesPerFoot = 16, isDuration = false)

Тип возвращения: строка.

Тип аргумента: t, fps и framesPerFoot – это числа, а isDuration – это логическое значение.

timeToCurrentFormat(t = time + thisComp.displayStartTime, fps = 1.0 / thisComp.frameDuration, isDuration = false)

Тип возвращения: строка.

Тип аргумента: t и fps – это числа; isDuration – это логическое значение.

Если требуется внести во внешний вид тайм-кода более серьезные изменения, используйте метод timeToCurrentFormat или другие методы timeTo для создания тайм-кода вместо использования эффекта «Тайм-код» или «Числа». Создайте текстовый слой, добавьте выражение к свойству «Исходный текст» и введите timeToCurrentFormat() в поле выражения. С помощью этого метода можно форматировать и анимировать текст тайм-кода. Кроме того, тайм-код использует тот же стиль отображения, который задан в параметрах текущего проекта.

Методы математических векторов (справочник по выражениям)

На веб-сайте Дж. Дж. Гиффорда (JJ Gifford) представлены описание и примеры использования простой геометрии и тригонометрии с выражениями.

Тип возвращения: массив.

Тип аргумента: vec1 и vec2 – это массивы.

Добавляет два вектора.

Тип возвращения: массив.

Тип аргумента: vec1 и vec2 – это массивы.

Вычитает два вектора.

Тип возвращения: массив.

Тип аргумента: vec – это массив, а amount – это число.

Умножает каждый элемент вектора на число, определенное аргументом amount.

Тип возвращения: массив.

Тип аргумента: vec – это массив, а amount – это число.

Делит каждый элемент вектора на число, определенное аргументом amount.

clamp(value, limit1, limit2)

Тип возвращения: число или массив.

Тип аргумента: value, limit1 и limit2 – это числа или массивы.

Значение каждого компонента value ограничено диапазоном значений соответствующих значений limit1 и limit2.

Тип возвращения: число.

Тип аргумента: vec1 и vec2 – это массивы.

Возвращает скалярное (внутреннее) произведение аргументов вектора.

Тип возвращения: массив [2 или 3].

Тип аргумента: vec1 и vec2 – это массивы [2 или 3].

Возвращает векторное перекрестное произведение vec1 и vec2. Более подробные сведения см. в справочнике математических векторов или руководстве JavaScript.

Тип возвращения: массив.

Тип аргумента: vec – это массив.

Тип возвращения: число.

Тип аргумента: vec – это массив.

Возвращает длину вектора vec.

Тип возвращения: число.

Тип аргумента: point1 и point2 – это массивы.

Например, можно добавить это выражение к свойству камеры «Фокусное расстояние» для закреплении фокальной плоскости на точке обзора камеры, чтобы точка обзора находилась в фокусе:

Тип возвращения: массив [3].

Тип аргумента: fromPoint и atPoint – это массивы [3].

Аргумент fromPoint – это точка в пространстве слоя World, ориентацию которой требуется изменить. Аргумент atPoint – это точка в пространстве слоя World, к которой нужно направить слой. Возвращаемое значение можно использовать в качестве выражения для свойства «Ориентация», чтобы ось Z слоя была направлена в сторону аргумента atPoint. Данный метод особенно удобен при работе с камерами и светом. При использовании этого выражения применительно к камере отключите функцию автоориентации. Например, при использовании этого выражения со свойством источника направленного света «Ориентация» источник света будет указывать на опорную точку слоя номер 1 в той же самой композиции: lookAt(position, thisComp.layer(1).position)

Методы случайных чисел (справочник по выражениям)

Метод покачиваний, используемый для произвольного изменения значения свойства, относится к категории атрибутов свойства и методов. Дополнительные сведения см. в разделе Атрибуты и методы свойства (справочник по выражениям).

Тип возвращения: отсутствует.

Тип аргумента: offset – это число, а timeless – это логическое значение.

Например, это выражение в свойстве «Непрозрачность» задает значению «Непрозрачность» случайное значение, которое не меняется с течением времени:

seedRandom(123456, true); random()*100

Тип возвращения: число.

Возвращает случайное число в диапазоне значений от 0 до 1.

В After Effects СС и CS6 поведение выражения random() становится более произвольным, когда идентификаторы слоя расположены близко друг к другу. Поведение выражения wiggle() не затрагивается.

Тип возвращения: число или массив.

Тип аргумента: maxValOrArray – это число или массив.

Если maxValOrArray является числом, этот метод возвращает число в диапазоне от 0 до значения maxValOrArray. Если maxValOrArray является массивом, этот метод возвращает массив того же размера, что и maxValOrArray, в котором каждый компонент находится в диапазоне от 0 до соответствующего компонента maxValOrArray.

Тип возвращения: число или массив.

Тип аргумента: minValOrArray и maxValOrArray – это числа или массивы.

Если minValOrArray и maxValOrArray являются числами, этот метод возвращает число в диапазоне от minValOrArray до maxValOrArray. Если аргументы являются массивами, этот метод возвращает массив того же размера, что и аргумент большего размера, в котором каждый компонент находится в диапазоне от соответствующего компонента minValOrArray до соответствующего компонента maxValOrArray. Например, выражение random([100, 200], [300, 400]) возвращает массив, первое значение которого находится в диапазоне от 100 до 300, а второе значение находится в диапазоне от 200 до 400. Если размеры двух входных массивов не совпадают, значения большего размера самого короткого массива заполняются нулями.

Тип возвращения: число.

Возвращает случайное число. Результаты имеют распределение Гаусса (колоколообразное). Примерно 90 % результатов находятся в диапазоне 0–1, а оставшиеся 10 % находятся вне этого диапазона.

Тип возвращения: число или массив.

Тип аргумента: maxValOrArray – это число или массив.

Когда maxValOrArray является числом, этот метод возвращает случайное число. Примерно 90 % результатов находятся в диапазоне от 0 до maxValOrArray, а оставшиеся 10 % находятся вне этого диапазона. Когда maxValOrArray является массивом, этот метод возвращает массив случайных значений того же размера, что и maxValOrArray. 90 % значений находятся в диапазоне от 0 до maxValOrArray, а оставшиеся 10 % находятся вне этого диапазона. Результаты имеют распределение Гаусса (колоколообразное).

Тип возвращения: число или массив.

Тип аргумента: minValOrArray и maxValOrArray – это числа или массивы.

Если minValOrArray и maxValOrArray являются числами, этот метод возвращает случайное число. Примерно 90 % результатов находятся в диапазоне от minValOrArray до maxValOrArray, а оставшиеся 10 % находятся вне этого диапазона. Если аргументы являются массивами, этот метод возвращает массив случайных чисел того же размера, что и аргумент большего размера. Для каждого компонента примерно 90 % результатов находятся в диапазоне от соответствующего компонента minValOrArray до соответствующего компонента maxValOrArray, а оставшиеся 10 % находятся вне этого диапазона. Результаты имеют распределение Гаусса (колоколообразное).

Тип возвращения: число.

Тип аргумента: valOrArray – это число или массив [2 или 3].

Методы интерполяции (справочник по выражениям)

Дополнительную информацию и примеры о методах интерполяции можно найти на веб-сайте Дж. Дж. Гиффорда (JJ Gifford).

Крис и Триш Мейер (Chris and Trish Meyer) предоставляют дополнительную информацию и примеры для этих методов в соответствующей статье навеб-сайте ProVideo Coalition.

Иан Хай (Ian Haigh) предоставляет на веб-сайте After Effects Scripts сценарий, который можно использовать для простого применения сложных выражений к свойствам по методу интерполяции, таких как одиночные отражения сигнала.

Эндрю Дэвис (Andrew Devis) опубликовал на веб-сайте Creative COW два видеоурока, в которых подробно показано, как использовать метод линейных выражений в сочетании с командой «Преобразовать аудио в ключевые кадры».

linear(t, tMin, tMax, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t, tMin и tMax – это числа, а value1 и value2 – это числа или массивы.

Возвращает value1 при значении t меньше или равном tMin. Возвращает value2 при значении t больше или равном tMax. Возвращает линейную интерполяцию между value1 и value2 при выполнении условия tMin linear(time, 0, 6, 20, 80)

Этот метод, как и все методы интерполяции, можно использовать для преобразования одного диапазона значений в другой. Например, это выражение в свойстве «Непрозрачность» преобразует значения «Непрозрачности» из диапазона 0–100 % в диапазон 20–80 %:

linear(value, 0, 100, 20, 80)

linear(t, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t – это число, а value1 и value2 – это числа или массивы.

Возвращает значение, которое линейно интерполируется из value1 в value2, а значения t заключаются в пределах от 0 до 1. Возвращает value1 при значении t меньше или равном 0. Возвращает value2 при значении t больше или равном 1.

ease(t, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t – это число, а value1 и value2 – это числа или массивы.

Аналогично методу linear с теми же аргументами, за исключением того, что интерполяция ускоряется и замедляется, а значение скорости равно 0 в начальной и конечной точках. В результате использования этого метода анимация становится плавной.

ease(t, tMin, tMax, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t, tMin и tMax – это числа, а value1 и value2 – это числа или массивы.

Аналогично методу linear с теми же аргументами, за исключением того, что интерполяция ускоряется и замедляется, а значение скорости равно 0 в начальной и конечной точках. В результате использования этого метода анимация становится плавной.

easeIn(t, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t – это число, а value1 и value2 – это числа или массивы.

easeIn(t, tMin, tMax, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t, tMin и tMax – это числа, а value1 и value2 – это числа или массивы.

easeOut(t, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t – это число, а value1 и value2 – это числа или массивы.

easeOut(t, tMin, tMax, value1, value2)

Тип возвращения: число или массив.

Тип аргумента: t, tMin и tMax – это числа, а value1 и value2 – это числа или массивы.

Методы преобразования цветов (справочник по выражениям)

На своемgraymachineвеб-сайте Graymachine Гарри Франк (Harry Frank) представляет видеоруководство, в котором описаны особенности использования этих методов преобразования цветов для изменения цвета волн, генерируемых эффектом «Радиоволны».

Тип возвращения: массив [4].

Тип аргумента: rgbaArray – это массив [4].

Преобразует цвет пространства RGBA в цвет пространства HSLA. Входными данными является массив нормализованных значений красных, зеленых, синих и альфа-каналов, находящихся в диапазоне от 0,0 до 1,0. Результирующим значением является массив значений каналов тона, насыщенности, освещенности и альфа-каналов, также находящихся в диапазоне от 0,0 до 1,0. Пример:

rgbToHsl.effect(«Change Color»)(«Color To Change»)

Тип возвращения: массив [4].

Тип аргумента: hslaArray – это массив [4].

Другие математические методы (справочник по выражениям)

Тип возвращения: число.

Тип аргумента: degrees – это число.

Преобразование градусов в радианы.

Тип возвращения: число.

Тип аргумента: radians – это число.

Преобразует радианы в градусы.

Атрибуты и методы композиции (справочник по выражениям)

Тип возвращения: слой, свет или камера.

Тип аргумента: index – это число.

Извлекает слой по числу (порядковый номер на панели «Временная шкала»). Пример: thisComp.layer(3)

Тип возвращения: слой, свет или камера.

Тип аргумента: name – это строка.

Извлекает слой по имени. Имена согласуются по имени слоя или имени источника при отсутствии имени слоя. При наличии повторяющихся имен After Effects использует первое (самое верхнее) имя на панели «Таймлайн». Пример:

Тип возвращения: слой, свет или камера.

Тип аргумента: otherLayer – это объект слоя, а relIndex – это число.

Извлекает слой, который находится над или под слоем otherLayer на расстоянии relIndex слоев. Например, thisComp.layer(thisLayer, 1).active возвращает значение «истина», если следующий нижний слой на панели «Таймлайн» активен.

Тип возвращения: MarkerProperty.

Невозможно получить доступ к маркеру композиции по номеру маркера. При работе в проекте, созданном в предыдущей версии After Effects, в котором в выражениях используются номера маркеров композиции, необходимо изменить эти вызовы, чтобы вместо этого использовать marker.key(name). Поскольку именем маркера композиции по умолчанию является номер, процесс преобразования ссылки для использования имени часто заключается лишь в заключении номера в кавычки.

Тип возвращения: MarkerKey.

Тип аргумента: index – это число.

Возвращает объект MarkerKey маркера с указанным индексом. Индекс ссылается на порядок маркера во времени композиции, а не на имя маркера. Например, это выражение возвращает время первого маркера композиции:

Тип возвращения: MarkerKey.

Тип аргумента: name – это строка.

Тип возвращения: MarkerKey.

Тип аргумента: t – это число.

Возвращает маркер, по времени находящийся ближе всего к t. Например, это выражение возвращает время маркера композиции, находящееся рядом со временем равным 1 секунде:

Это выражение возвращает время маркера композиции, ближайшее к текущему времени:

Тип возвращения: число.

Возвращает общее количество маркеров композиции в композиции.

Тип возвращения: число.

Возвращает количество слоев в композиции.

Тип возвращения: камера.

Возвращает объект камеры для камеры, через которую выполняется рендеринг композиции в текущем кадре. Эта камера не обязательно является камерой, через которую осуществляется просмотр на панели «Композиция».

Тип возвращения: число.

Возвращает ширину композиции в пикселах.

Примените следующее выражение к свойству слоя «Положение» для расположения слоя в центре кадра композиции:

Тип возвращения: число.

Возвращает высоту композиции в пикселах.

Тип возвращения: число.

Возвращает продолжительность композиции в секундах.

Тип возвращения: логическое значение.

Возвращает значение «истина», если временной код имеет формат пропуска кадра. (After Effects CS5.5 и более поздние версии.)

Тип возвращения: число.

Возвращает время начала композиции в секундах.

Тип возвращения: число.

Возвращает продолжительность кадра в секундах.

Тип возвращения: число.

Возвращает значение угла затвора композиции в градусах.

Тип возвращения: число.

Возвращает фазу затвора композиции в градусах.

Тип возвращения: массив [4].

Возвращает цвет фона композиции.

Тип возвращения: число.

Возвращает попиксельную пропорцию композиции.

Тип возвращения: строка.

Возвращает имя композиции.

Атрибут защищенной области маркера композиции

Атрибуты и методы видеоряда (справочник по выражениям)

Тип возвращения: число.

Возвращает ширину элемента видеоряда в пикселах.

Тип возвращения: число.

Возвращает высоту элемента видеоряда в пикселах.

Тип возвращения: число.

Возвращает продолжительность элемента видеоряда в секундах.

Тип возвращения: число.

Возвращает продолжительность кадра в элементе видеоряда в секундах.

Тип возвращения: логическое значение.

Возвращает значение «истина», если временной код имеет формат пропуска кадра. (After Effects CS5.5 и более поздние версии.)

Тип возвращения: число.

Возвращает попиксельную пропорцию элемента видеоряда.

Тип возвращения: строка.

Возвращает имя элемента видеоряда, указанное на панели «Проект».

Атрибуты и методы вложенных объектов слоя (справочник по выражениям)

Для After Effects СС и CS6 пункты «Меню языка выражения», «Подобъекты слоя», «Общие атрибуты слоя», «Свойства слоя», «3D-слой» и «Преобразования пространства слоя» расположены в подменю «Слой».

Тип возвращения: композиция или видеоряд.

Возвращает исходный объект композиции или видеоряда для слоя. Время по умолчанию корректируется по времени в источнике. Пример: source.layer (1).position

Тип возвращения: число.

sourceRectAtTime(t = time, includeExtents = false)

Тип возвращения: объект JavaScript с четырьмя атрибутами: [top, left, width, height]. Расширения применяются только к слоям-фигурам, расширяя границы слоя до необходимых размеров, и текстовым слоям абзацев (After Effects, начиная с версии 15.1), где они возвращают границы рамки абзаца. Пример: myTextLayer.sourceRectAtTime().width.

Тип возвращения: эффект.

Тип аргумента: name – это строка.

After Effects находит эффект по имени на панели «Элементы управления эффектами». Имя может быть именем по умолчанию или пользовательским именем. Если несколько эффектов имеют одинаковое имя, будет использоваться самый верхний эффект на панели «Элементы управления эффектами». Пример:

Тип возвращения: эффект.

Тип аргумента: index – это число.

After Effects находит эффект по индексу на панели «Элементы управления эффектами», начиная с первого верхнего эффекта.

Тип возвращения: маска.

Тип аргумента: name – это строка.

Имя может быть именем по умолчанию или пользовательским именем. Если несколько масок имеют одинаковое имя, будет использоваться первая (самая верхняя) маска. Пример:

Тип возвращения: маска.

Тип аргумента: index – это число.

After Effects находит маску по индексу на панели «Временная шкала», начиная с первого верхнего эффекта.

Общие атрибуты и методы слоя (справочник по выражениям)

Тип возвращения: число.

Тип возвращения: число.

Тип возвращения: число.

Возвращает порядковый номер слоя в композиции.

Тип возвращения: слой, свет или камера.

Возвращает родительский объект слоя, если таковой имеется. Пример: position[0] + parent.width

Тип возвращения: логическое значение.

Возвращает значение «истина», если слой обладает родительским слоем, и значение «ложь», если такого слоя нет.

Используйте атрибут hasParent для определения наличия родительского слоя в слое. Можно использовать этот атрибут, даже если слой не содержит ни одного родительского слоя. Например, следующее выражение указывает, что слой, к которому применяется выражение, покачивается с учетом положения родительского слоя. Если слой не имеет родительского объекта, он покачивается в зависимости от собственного положения. Если слой содержит родительский слой, поведение слоя будет соответствующим образом меняться:

idx = index; if (hasParent) < idx = parent.index; >thisComp.layer(idx).position.wiggle(5,20)

Тип возвращения: число.

Возвращает точку входа слоя в секундах.

Как правило, значение outPoint больше значения inPoint. Однако, если слой обращен во времени, значение inPoint будет больше значения outPoint. Аналогично, значение startTime может быть больше значения inPoint.

Тип возвращения: число.

Возвращает точку выхода слоя в секундах.

Тип возвращения: число.

Возвращает время начала слоя в секундах.

Тип возвращения: логическое значение.

Возвращает значение «истина», если слой обладает видео, и значение «ложь», если такого видео нет.

Тип возвращения: логическое значение.

Возвращает значение «истина», если слой обладает аудио, и значение «ложь», если такого аудио нет.

Тип возвращения: логическое значение.

Тип возвращения: логическое значение.

Тип возвращения: логическое значение.

Тип возвращения: массив [4].

Тип аргумента: point – это массив [2],radius – это массив [2], postEffect – это логическое значение, а t – это число.

Отбирает значения канала цвета и альфа-канала слоя и возвращает среднее взвешенное значение альфа-канала в пикселах в указанном расстоянии точки в виде массива: [красный, зеленый, синий, альфа]. Если postEffect имеет значение «истина», это значит, что был выполнен рендеринг выборочных значений слоя после масок и эффектов в этом слое, если же postEffect имеет значение «ложь», это значит, что был выполнен рендеринг выборочных значений слоя перед масками и эффектами. Входное значение point находится в пространстве слоя. Точка [0,0] соответствует центру верхнего левого пиксела в слое. Входное значение radius определяет горизонтальное и вертикальное расстояние от центра выборки до краев прямоугольника выборки. Значение по умолчанию использует в качестве образца один пиксел.

Параметр postEffect ссылается на эффекты, применяемые непосредственно к слою, а не на эффекты, применяемые косвенно, как это происходит с корректирующим слоем.

Использование sampleImage в выражении больше не отключает параллельную обработку.

В этом примере в качестве образца используется прямоугольник шириной четыре пиксела и высотой три пиксела, центрированный вокруг точки в 100 пикселов в нижней правой части от верхнего левого края слоя:

thisComp.layer(1).sampleImage([100, 100], [2, 1.5])

Дэн Эббертс (Dan Ebberts) предоставляет пример использования метода sampleImage на своем веб-сайте MotionScrip.

Тодд Коприва (Todd Kopriva) предоставляет инструкции по использованию метода sampleImage и эффекта «Элемент управления точкой» для управления цветами отдельной точки при корректировке цвета в своем блоге After Effects Region of Interest.

Атрибуты и методы свойств слоя (справочник по выражениям)

При добавлении масок, эффектов, цвета или текста к слою After Effects добавляет новые свойства на панель «Таймлайн». Таких свойств очень много, поэтому, чтобы не описывать их все в этом документе, используйте инструмент «Лассо» для изучения синтаксиса обращения к этим свойствам в выражении.

Тип возвращения: свойство [2 или 3].

Возвращает значение опорной точки слоя в системе координат слоя (пространство слоя).

Тип возвращения: свойство [2 или 3].

Возвращает значение положения слоя в пространстве слоя World, если у слоя нет родительского слоя. Если у слоя есть родительский слой, возвращается значение положения слоя в системе координат родительского слоя (в пространстве родительского слоя).

Тип возвращения: свойство [2 или 3].

Возвращает значение масштаба слоя, выраженное в процентах.

Тип возвращения: свойство.

Возвращает значение поворота слоя в градусах. Для 3D-слоя выполняется возврат значения поворота по оси Z в градусах.

Тип возвращения: свойство.

Возвращает значение непрозрачности слоя, выраженное в процентах.

Тип возвращения: свойство [2].

Возвращает значение свойства слоя «Уровни аудио» в децибелах. Это значение является 2D-значением. Первое значение относится к левому аудио-каналу, а второе – к правому. Значение не является амплитудой аудиодорожки исходного материала. Напротив, это значение свойства «Уровни аудио», на которое могут влиять ключевые кадры.

Тип возвращения: свойство.

Возвращает значение свойства «Перераспределение времени» в секундах, если параметр «Перераспределение времени» активен.

Тип возвращения: MarkerKey.

Тип аргумента: index – это число.

Возвращает объект MarkerKey маркера слоя с указанным индексом.

Тип возвращения: MarkerKey.

Тип аргумента: name – это строка.

При использовании этого выражения в свойстве выполняется плавный переход значения свойства от 0 до 100 между двумя маркерами, обозначенными именем:

m1 = marker.key(«Start»).time; m2 = marker.key(«End»).time; linear(time, m1, m2, 0, 100);

Тип возвращения: MarkerKey.

Тип аргумента: t – это число.

Возвращает маркер слоя, расположенный во времени ближе всего к t. Например, это выражение возвращает время маркера слоя, находящееся рядом со временем равным 1 секунде:

Это выражение возвращает время маркера слоя, ближайшее к текущему времени:

Тип возвращения: число.

Возвращает общее количество маркеров в слое.

Тип возвращения: строка.

Возвращает имя слоя.

Атрибуты и методы 3D-слоя (справочник по выражениям)

Тип возвращения: свойство [3].

Возвращает значение 3D-ориентации в градусах для 3D-слоя.

Тип возвращения: свойство.

Возвращает значение поворота по оси X в градусах для 3D-слоя.

Тип возвращения: свойство.

Возвращает значение поворота по оси Y в градусах для 3D-слоя.

Тип возвращения: свойство.

Возвращает значение поворота по оси Z в градусах для 3D-слоя.

Тип возвращения: свойство.

Возвращает значение свойства «Передача света» для 3D-слоя.

Тип возвращения: свойство.

Возвращает значение 1,0, если слой отбрасывает тени.

Тип возвращения: свойство.

Возвращает значение 1,0, если слой принимает тени.

Тип возвращения: свойство.

Возвращает значение 1,0, если слой принимает свет.

Тип возвращения: свойство.

Возвращает значение компонента освещения в процентах.

Тип возвращения: свойство.

Возвращает значение компонента диффузии в процентах.

Тип возвращения: свойство.

Возвращает значение компонента зеркального блеска в процентах.

Тип возвращения: свойство.

Возвращает значение компонента блеска в процентах.

Тип возвращения: свойство.

Возвращает значение компонента металла в процентах.

Методы преобразования пространства слоя (справочник по выражениям)

Пространство слоя преобразует методы для преобразования значения из одного пространства в другое, например преобразование пространства слоя в пространство слоя World. Методы «from» преобразуют значения из именованного пространства (композиция или слой World) в пространство слоя. Методы «to» преобразуют значения из пространства слоя в именованное пространство (композиция или слой World). Каждый метод преобразования использует дополнительный аргумент для определения времени, в течение которого вычисляется преобразование. Однако почти всегда можно использовать текущее время (время по умолчанию).

Используйте методы преобразования «Vec» при преобразовании вектора направления, такого как разница между двумя значениями положения. Используйте обычные методы преобразования (невекторные) для преобразования точки, например, положения. Пространство композиции и пространство слоя World одинаковы для 2D-слоев. Однако для 3D-слоев пространство композиции относится к активной камере, а пространство слоя World не зависит от камеры.

Тип возвращения: массив [2 или 3].

Тип аргумента: point – это массив [2 или 3], а t – это число.

Преобразует точку из пространства слоя в пространство композиции.

Тип возвращения: массив [2 или 3].

Тип аргумента: point – это массив [2 или 3], а t – это число.

Преобразует точку из пространства композиции в пространство слоя. Результирующая точка в 3D-слое может обладать ненулевым значением, даже если она находится в пространстве слоя. Пример: fromComp(thisComp.layer(2).position)

Тип возвращения: массив [2 или 3].

Тип аргумента: point – это массив [2 или 3], а t – это число.

Преобразует точку из пространства слоя в видонезависимое пространство слоя World. Пример:

Тип возвращения: массив [2 или 3].

Тип аргумента: point – это массив [2 или 3], а t – это число.

Преобразует точку из пространства слоя World в пространство слоя. Пример: fromWorld(thisComp.layer(2).position)

Варианты использования этого метода можно найти в разделе Пример выражения: создание купола между двумя слоями.

Тип возвращения: массив [2 или 3].

Тип аргумента: vec – это массив [2 или 3], а t – это число.

Преобразует вектор из пространства слоя в пространство композиции. Пример: toCompVec([1,0])

Тип возвращения: массив [2 или 3].

Тип аргумента: vec – это массив [2 или 3], а t – это число.

Преобразует вектор из пространства композиции в пространство слоя. Пример (2D-слой):

dir=sub(position, thisComp.layer(2).position); fromCompVec(dir)

Тип возвращения: массив [2 или 3].

Тип аргумента: vec – это массив [2 или 3], а t – это число.

Преобразует вектор из пространства слоя в пространство слоя World. Пример: p1 = effect(«Eye Bulge 1»)(«Bulge Center»); p2 = effect(«Eye Bulge 2»)(«Bulge Center»); toWorld(sub(p1, p2))

Тип возвращения: массив [2 или 3].

Тип аргумента: vec – это массив [2 или 3], а t – это число.

Преобразует вектор из пространства слоя World в пространство слоя. Пример: fromWorld(thisComp.layer(2).position)

Тип возвращения: массив [2].

Тип аргумента: point – это массив [2 или 3], а t – это число.

Проектирует точку, расположенную в пространстве композиции, в точку на поверхности слоя (нулевое значение по оси Z) в месте, где она отображается, при просмотре из активной камеры. Этот метод удобен для настройки точек управления эффектом. Следует использовать только с 3D-слоями.

Атрибуты и методы камеры (справочник по выражениям)

Тип возвращения: свойство [3].

Возвращает значения точки обзора камеры в пространстве слоя World.

Тип возвращения: свойство.

Возвращает значения масштаба камеры в пикселах.

Ниже представлено выражение для свойства слоя «Масштаб», сохраняющее относительный размер слоя в кадре при изменении положения по оси Z (глубины) слоя или значения «Масштаб» камеры:

cam = thisComp.activeCamera; distance = length(sub(position, cam.position)); scale * distance / cam.zoom;

Тип возвращения: свойство.

Возвращает значение 1, если свойство камеры «Глубина поля» активно, или значение 0, если свойство камеры «Глубина поля» отключено.

Тип возвращения: свойство.

Возвращает значение фокусного расстояния камеры в пикселах.

Тип возвращения: свойство.

Возвращает значение диафрагмы камеры в пикселах.

Тип возвращения: свойство.

Возвращает значение уровня размытия камеры в процентах.

Тип возвращения: логическое значение.

Атрибуты и методы света (справочник по выражениям)

Тип возвращения: свойство [3].

Возвращает значения точки обзора для света в пространстве слоя World.

Тип возвращения: свойство.

Возвращает значения интенсивности света в процентах.

Тип возвращения: свойство [4].

Возвращает значение цвета света.

Тип возвращения: свойство.

Возвращает угол конуса света в градусах.

Тип возвращения: свойство.

Возвращает значение растушевки конуса света в процентах.

Тип возвращения: свойство.

Возвращает значение темноты тени света в процентах.

Тип возвращения: свойство.

Возвращает значение диффузии тени света в пикселах.

Дэвид Ван Брик (David Van Brink) предоставляет в своем блоге обучающую статью и образец проекта, в которых рассказывается о принципах использования выражений со светом.

Атрибуты и методы эффектов (справочник по выражениям)

Тип возвращения: логическое значение.

Тип возвращения: свойство.

Тип аргумента: name – это строка.

Возвращает свойство в пределах эффекта. Точки управления эффектом всегда расположены в пространстве слоя. Пример:

Тип возвращения: свойство.

Тип аргумента: index – это число.

Возвращает свойство в пределах эффекта. Точки управления эффектом всегда расположены в пространстве слоя. Например, effect(«Bulge»).param(4) возвращает свойство «Высота купола».

Атрибуты и методы маски (справочник по выражениям)

Свойства «Пути маски» можно связывать с другими свойствами пути (контуры в слое-фигуре и мазках кисти), но свойства не подходят для прямого числового управления с помощью выражений.

Тип возвращения: свойство.

Возвращает значение непрозрачности маски в процентах.

Тип возвращения: свойство.

Возвращает значение растушевки маски в пикселах.

Тип возвращения: свойство.

Возвращает значение расширения маски в пикселах.

Тип возвращения: логическое значение.

Возвращает значение «истина», если маска обращена, и значение «ложь», если маска не обращена.

Атрибуты и методы свойства (справочник по выражениям)

Тип возвращения: число, массив или строка.

Возвращает значение свойства в текущем времени.

Тип возвращения: число или массив.

Тип аргумента: t – это число.

Возвращает значение свойства в указанном времени в секундах.

Например, чтобы значение свойства каждого кадра выбиралось произвольно из набора из четырех значений, задайте четырем параметрам, используемым в качестве ключевых кадров, значения 0, 1, 2 и 3 секунды, а затем примените к свойству следующее выражение:

На своем веб-сайте MotionScript Дэн Эббертс (Dan Ebberts) предоставляет дополнительные примеры и способы использования методов valueAtTime и velocityAtTime.

Тип возвращения: число или массив.

Возвращает временное значение скорости в текущем времени. Для пространственных свойств, например, свойства «Положение» метод возвращает значение вектора касательной. Результат будет обладать тем же размером, что и свойство.

Тип возвращения: число или массив.

Тип аргумента: t – это число.

Возвращает временное значение скорости в указанном времени.

Тип возвращения: число.

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

Тип возвращения: число.

Тип аргумента: t – это число.

Возвращает пространственное значение скорости в заданном времени.

wiggle(freq, amp, octaves=1, amp_mult=.5, t=time)

Тип возвращения: число или массив.

Тип аргумента: freq, amp, octaves, amp_mult и t – это числа.

Произвольно применяет эффект покачивания к значению свойства.

Значение freq – это частота в покачиваний в секунду.

Значение amp – это амплитуда в единицах измерения свойства, к которому оно применяется.

Значение octaves – это количество октав шума, которые требуется сложить. Это значение управляет объемом детализации в покачивании. Сделайте это значение больше значения по умолчанию (1), чтобы добавить более высокие частоты, или меньше, чтобы добавить амплитудную гармонику в покачивание.

Значение amp_mult – это число, на которое умножается значение amp для каждой октавы. Это значение управляет скоростью спада гармоник. Значение по умолчанию равно 0,5. Приблизьте его к 1, чтобы добавить гармонику при той же амплитуде, что и базовая частота, или приблизьте его к 0, чтобы уменьшить детализацию.

Значение t – это базовое начальное время. Этому значению по умолчанию присваивается текущее время. Используйте этот параметр, чтобы выходные данные являлись покачиванием значения свойства, полученного в разное время.

Следующее выражение с двухмерным свойством, таким как «Масштаб», инициирует покачивание обоих измерений в одной и той же степени:

v = wiggle(5, 10); [v[0], v[0]]

Следующее выражение с двухмерным свойством инициирует покачивание только вдоль оси Y:

freq = 3; amp = 50; w = wiggle(freq,amp); [value[0],w[1]];

Дэн Эббертс (Dan Ebberts) предоставляет пример выражения и подробные инструкции на своем веб-сайте MotionScript с описанием использования параметра времени метода wiggle для создания циклической анимации.

temporalWiggle(freq, amp, octaves=1, amp_mult=.5, t=time)

Тип возвращения: число или массив.

Тип аргумента: freq, amp, octaves, amp_mult и t – это числа.

smooth(width=.2, samples=5, t=time)

Тип возвращения: число или массив.

Тип аргумента: width, samples и t – это числа.

Сглаживает значения свойства с течением времени, преобразуя большие, короткие отклонения в значении в меньшие, более равномерно распределенные отклонения. Это сглаживание выполняется путем применения усредняющего фильтра к значению свойства в указанном времени. Значение width – это диапазон времени (в секундах), в пределах которого усредняется фильтр. Значение samples – это число дискретных образцов, равномерно распределенных во времени. Используйте высокое значение для обеспечения большей степени сглаживания (приводит к уменьшению производительности). Как правило, значение samples должно быть нечетным, чтобы значение в текущем времени было добавлено в среднюю величину. Пример: position.smooth(.1, 5)

Тип возвращения: число или массив.

Повторяет сегмент времени, измеряемый от первого ключевого кадра в слое до точки выхода слоя. Цикл воспроизводится с точки входа слоя. Значение numKeyframes определяет, какой сегмент воспроизводится циклично: повторяющийся сегмент является частью слоя от первого ключевого кадра до numKeyframes + еще один ключевой кадр. Например, loopIn(«cycle», 3) повторяет сегмент, ограниченный первым и четвертым ключевыми кадрами. Значение по умолчанию 0 означает, что все ключевые кадры повторяются циклично.

Методы зацикливания ключевых кадров можно использовать для настройки повторного воспроизведения набора ключевых кадров. Эти методы можно применять к большинству свойств. К исключениям относятся свойства, которые не могут быть выражены простыми числовыми значениями на панели «Таймлайн», такие как свойство «Исходный текст», свойства формы пути и свойство «Гистограмма» для эффекта «Уровни». Слишком большие ключевые кадры или значения продолжительности отсекаются до максимально допустимых значений. Слишком низкие значения приводят к непрерывному циклическому повторению.

(По умолчанию) зацикливает указанный сегмент.

Зацикливает определенный сегмент с попеременным чередованием направления.

Зацикливает определенный сегмент, но смещает каждый цикл на разницу в значениях свойства в начале и конце сегмента, умноженную на количество зацикливаний сегмента.

Не зацикливает указанный сегмент, но продолжает анимировать свойство на основании скорости в первом или последнем ключевом кадре. Например, если последний ключевой кадр свойства слоя «Масштаб» равен 100 %, слой будет продолжать масштабироваться от 100 % до точки выхода вместо возврата обратно к началу цикла в точке выхода. Этот тип не принимает аргумент keyframes или duration.

Тип возвращения: число или массив.

Дэвид Ван Брик (David Van Brink) предоставляет в своем блоге ominopixel обучающую статью и образец проекта, в которыхпоказано,как использовать эффекты «Эхо», «Площадка для частиц» и метода loopOut для анимации скопления плавающих стилизованных микробов.

Тип возвращения: число или массив.

Тип возвращения: число или массив.

Тип возвращения: Key или MarkerKey.

Тип аргумента: index – это число.

Возвращает объект Key или MarkerKey по числу. Например, значение key(1) возвращает первый ключевой кадр.

Тип возвращения: MarkerKey.

Тип аргумента: markerName – это строка.

Возвращает объект MarkerKey с этим именем. Этот аргумент следует использовать только со свойствами маркера.

Тип возвращения: Key или MarkerKey.

Возвращает объект Key или MarkerKey, расположенный ближе всего к указанному времени.

Тип возвращения: число.

Возвращает количество ключевых кадров в свойстве. Возвращает количество маркеров в свойстве маркера.

При использовании команды «Разделить размеры» для разделения размеров свойства «Положение» на отдельные компоненты количество ключевых кадров изменяется, что также приводит к изменению возвращаемого этим методом значения.

Тип возвращения: группа.

Возвращает группу свойств, относящихся к свойству, по которому написано выражение. Например, при добавлении выражения propertyGroup(1) к свойству мазка кисти «Поворот» целью выражения становится группа свойств «Преобразование», содержащая свойство «Поворот». А при добавлении выражения propertyGroup(2) целью выражения становится группа свойств «Кисть». Этот метод позволяет установить связи в иерархии свойств, независящие от имени. Этот метод особенно удобен при дублировании свойств, содержащих выражения.

Метод numProperties для propertyGroup возвращает количество свойств в группе свойств.

Следующее выражение возвращает количество свойств в группе, содержащей свойство, по которому написано выражение:

Тип возвращения: число.

Возвращает индекс свойства, относящийся к другим свойствам в соответствующей группе свойств, включая группы свойств в масках, эффектах, аниматорах текста, инструментах выбора, формах, средствах и точках отслеживания.

Тип возвращения: строка.

Возвращает имя свойства или группы свойств.

Пример: анимация методом propertyGroup с помощью атрибута propertyIndex

A. propertyGroup(4) B. propertyGroup(3) C. propertyGroup(2) D. propertyGroup(1) E. Значение положения propertyIndex равно 2. Значение вращения propertyIndex равно 4.

В следующем примере использования метода propertyGroup целью каждого мазка кисти является группа свойств «Кисть», так как эта группа расположена двумя группами свойств выше свойства «Поворот». Затем атрибут propertyIndex в каждом мазке кисти возвращает уникальное значение для каждого мазка кисти. Затем итоговое значение умножается на время и на число 200, а потом применяется к любому значению поворота при различном повороте каждого мазка кисти, создавая закрученные мазки: propertyGroup(2).propertyIndex * time * 200

Свойства проекта (справочник по выражениям)

Объект проекта; только для чтения

Атрибуты и методы ключа (справочник по выражениям)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *