Я решил написать для себя простой скрипт, который позволяет быстро создавать шейпы (Shape Layers) нужной мне конфигурации и формы. Из этого выпуска вы узнаете, какие команды JavaScript можно использовать в After Effects для создания такого скрипта. Я буду показывать, как с нуля написать скрипт, создающий нужные шейповые слои и меняющий их свойства. Вы узнаете, как переименовывать слои и свойства, как их включать-выключать, как менять цвета и значения параметров, как запросить пользователя ввести данные и прочее.
https://www.youtube.com/watch?v=dmFfIYdpv54
Такой скрипт можно повесить на горячую кнопку или на кнопку в ft-Toolbar 2 (или в любой другой подобный инструмент, расширяющий возможности интерфейса After Effects) и в случае необходимости быстро создавать фигуру нужной формы и цвета.
Так же я приложил свой вариант готового скрипта посложнее, который я назвал SimpleShape. Он представляет из себя панель с парой кнопок для самых частых (для меня) фигур и немного настроек для создания заливки и обводки.
https://www.youtube.com/watch?v=dmFfIYdpv54
Такой скрипт можно повесить на горячую кнопку или на кнопку в ft-Toolbar 2 (или в любой другой подобный инструмент, расширяющий возможности интерфейса After Effects) и в случае необходимости быстро создавать фигуру нужной формы и цвета.
Так же я приложил свой вариант готового скрипта посложнее, который я назвал SimpleShape. Он представляет из себя панель с парой кнопок для самых частых (для меня) фигур и немного настроек для создания заливки и обводки.
После урока у меня получился такой код:
Код: Выделить всё
var name = prompt("Name of the new shape", "DEFAULT");
if (name != null){
app.beginUndoGroup("TEST");
var curComp = app.project.activeItem;
var shapeLayer = curComp.layers.addShape();
shapeLayer.name=name;
var shapegroup = shapeLayer.property("Contents").addProperty("ADBE Vector Group");
var newshape = shapegroup.property("Contents").addProperty("ADBE Vector Shape - Rect");
shapegroup.property("Material Options").enabled=false;
newshape.property("ADBE Vector Rect Size").setValue([500,500]);
newshape.property("ADBE Vector Rect Roundness").setValue(50);
var fill = shapegroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");
fill.name="AAAA";
fill.selected=true;
var stroke = shapegroup.property("Contents").addProperty("ADBE Vector Graphic - Stroke");
stroke.property("ADBE Vector Stroke Opacity").setValue(50);
stroke.property("ADBE Vector Stroke Color").setValue([255,0,0]);
var t = shapegroup.property("Contents").property("AAAA");
t.name="aaaaasssss";
app.endUndoGroup();
}
Содержание урока:
01:22 Получаем ссылку на активную композицию
03:00 Создание пустого шейпового слоя
03:40 Доступ к имени слоя
05:00 Команда prompt для запроса данных
07:50 Как узнать название свойств слоя? Скрипт Gimme Prop Path
09:10 Создание пустого прямоугольника
10:34 Работа с группой шейпов
12:35 Про странную группу Material Options
14:05 Доступ к свойствам фигуры шейпа
17:03 Узнаем название других фигур в After Effects
18:21 Добавляем заливку и обводку Fill & Stroke к шейповой фигуре
20:01 Изменение свойств на примере Stroke
21:30 Создание группы отмены всех действий скрипта для Ctrl+Z
22:40 Изменение цвета на примере Stroke
23:55 Включение/включение свойства, переименование на примере Fill
24:44 Быстрый доступ к выделенным свойствам слоя. Хоткей SS и его ограничения при работе скриптов.
27:05 Организация доступа к параметрам свойств по имени из любого места скрипта. Про ошибку "Object is Invalid"
29:13 Описание возможностей моего простого скрипта SimpleShape
Полезные ссылки:
- Как написать скрипт для After Effects. Введение
https://www.youtube.com/watch?v=hSV_mA1eDCw - Плейлист, посвященный скриптам и выражениям в After Effects
https://www.youtube.com/playlist?list=P ... LUEE3t9woE - AE_Expressions
https://vk.com/ae_exp - Набор инструментов разработчика JavaScript. Скачайте Adobe ExtendScript Toolkit CC
https://www.adobe.com/ru/products/exten ... olkit.html - redefinery.com: rd: scripts
http://www.redefinery.com/ae/rd_scripts/ - bq_Shape Layer Navigator - aescripts.com
https://aescripts.com/bq_shape-layer-navigator/
История версий SimpleShape:
Версия 1.0 (02.12.2017)
* Публикация