Скрипты в After Effects своими руками. Часть 3, Азы.

Хэллоу, эвриван!

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

Приступим

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

Первое что вам понадобится — это IDE (интегрированная среда разработки) которое предоставляет сам Адоб: Adobe ExtendScript toolkit (далее EST). Это специальная программа для написания скриптов. Обычно IDE служит для упрощения и облегчения работы программиста, но мама компании Адоб всегда говорила дочке, что она особенная. Скорее всего именно поэтому EST часто делает неправильные подсказки, не имеет хорошей библиотеки и ведет себя отвратительно. Но тут есть одна киллер-фишка: вы можете подключиться к AE напрямую, писать и дебажить скрипт.

То есть вы можете написать скрипт в несколько десятков строк, а потом нажимая F11 построчно смотреть как идет его выполнение, где и какие функции выполняются, какие значения при этом содержатся в переменных. Да и вообще в окне DataBrowser можно увидеть много интересного.

Но правильные пацаны часто пишут все сначала в редакторе Sublime text, а потом уже прогоняют через EST.

Литература от Adobe

Так же ресурсы, которые помогают скриптописцу: форум Адоб и настольная книга по написанию скриптов. Последнее — это золото, книга для настоящих мужчин! Говорят, рядом с людьми прочитавшими эту книгу спинеры перестают вращаться. И самое главное что есть в этой книге разместилось на страницах 11-13 — это объектная модель и список этих самых объектов.

Вот как это работает: допустим тебе нужно получить доступ к слою. Ты смотришь на 11-ю страницу, находишь layers в дереве объектов и видишь, что путь к нему лежит так: app.project.item(<инекс>).layer(<индекс>). А дальше идешь на 12-ю страницу, находишь указатель на статью про AVLayer object, щелкаешь на нее — вжух — и вот информация обо всем, что ты можешь сделать со слоем.

А что же другие? Не Адобом же единым, ну в самом деле!

Мега полезный скрипт от www.redefinery.com, называетя rd_GimmePropPath.jsx, скачать можно тут. Выделяешь свойство слоя и он выдает путь до него в два окошка: в одном путь для экспрешенов, в другом — для скриптов. Можно выбрать с какого объекта будет вестись иерархия, упрощать ли выражения и немного других параметров — все интуитивно понятно.

Интереснейшая книга по созданию интерфейсов для продуктов Адоб: scriptui.pdf (скачать можно тут) от Peter Kahrel. Только в ней я нашел действенный способ как хранить картинки непосредственно в теле скрипта.

И просто бомбическая серия видеоуроков от Девида Торно на английском языке: тут и базовые уроки по Javascript и пример создания панели (как обычной так и встраиваемой) и множество примеров рабочего кода. Если вы уже хороши в JavaScript, то посмотрите Эпизоды 11 и 12 и закройте для себя тему создания интерфейса для скрипта.

Ну и не забываем про форум creativecow.net и stack overflow где скопились тысячи вопросов и ответов по нашей теме.

Ну а на закуску

посмотрите хорошие видосы по теме

Мир, братья!