【AE脚本】批量变更图层叠加模式

//批量变更图层叠加模式 v1.0.0 2021-08-24
//© Raymond Yan 2021 (RaymondClr@outlook.com / QQ: 1107677019)

scriptName.call(this, buildUiElements, initUiElements);

function scriptName(bulildUiElementsCallBack, initUiElementsCallBack) {
    var thisInGlobalIsPanel = this instanceof Panel;
    var mainPanel = thisInGlobalIsPanel
        ? this
        : new Window('palette', undefined, undefined, { resizeable: true });
    mainPanel.onResize = function () {
        this.layout.resize();
    };
    mainPanel.alignChildren = ['center', 'center'];
    initUiElementsCallBack(bulildUiElementsCallBack(mainPanel));
    if (thisInGlobalIsPanel) return mainPanel.layout.layout(true);
    mainPanel.center();
    mainPanel.show();
}

function buildUiElements(mainPanel) {
    return mainPanel.add('group');
}

function Blend() {
    var blendingMode = {};
    return {
        add: function (blendingName, enumeratedValue) {
            blendingMode[blendingName] = enumeratedValue;
        },
        get: function () {
            return blendingMode;
        },
    };
}

function addButtonToGroup(groupElement, buttonName) {
    var button = groupElement.add('button', undefined, buttonName);
    button.size = [100, 25];
    return button;
}

function getSelectedLayers() {
    var activeItem = app.project.activeItem;
    return (
        activeItem &&
        activeItem instanceof CompItem &&
        activeItem.selectedLayers.length > 0 &&
        activeItem.selectedLayers
    );
}

function changeSelectedLayersBlendingMode(enumeratedValue) {
    var selectedLayers = getSelectedLayers();
    if (!selectedLayers) return;
    for (var i = 0, l = selectedLayers.length; i 

给TA充电
共{{data.count}}人
人已充电
AE开发脚本开发

【AE脚本】手柄控制升级版 Create Nulls From Paths

2021-8-23 13:50:42

AE开发脚本开发

【AE脚本】批量分离mask或者更改mask模式

2021-8-25 12:02:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索