【AE脚本】基于图层位置 从左到右排序图层

// name:sort-l-to-r.jsx
// description:sort layers from left to right
// source:https://github.com/ff6347/after-effects-script-snippets/blob/master/sort-l-to-r.jsx

(function(thisObj) {
  // 比较A、B图层,大就返回1,否则-1
  var compare = function(a, b) {
    if(a.xy[0] < b.xy[0]) {
      return -1;
    }
    if(a.xy[0] > b.xy[0]) {
      return 1;
    }
    return 0;
  };

  // 基于选择的图层,获得图层、以及它的位置
  var main = function() {
  var curComp = app.project.activeItem;
    if (!curComp || !(curComp instanceof CompItem)) {
      alert('请选择/打开合成');
      return;
    }
    var arr = [];
    for (var i = 0; i < curComp.selectedLayers.length; i++) {
      var l = curComp.selectedLayers[i];
      var pos = l.transform.position.value;
      arr.push({layer: l, xy: pos});
    }

    //重新排序
    arr.sort(compare);

    // 移到最后
    for(var j = 0; j < arr.length; j++) {
      arr[j].layer.moveToEnd();
    }
  };

  var run = function(f) {
    f();
  };
  run(main);
}(this));

 

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

【AE脚本】图层按选择顺序重新排序(其他图层位置不变)

2021-9-3 23:56:56

AE开发脚本开发

【AE脚本】基于选择顺序 把图层首尾相连

2021-9-4 1:15:40

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