-
Notifications
You must be signed in to change notification settings - Fork 0
/
ab-parentToLastSelected.jsx
41 lines (29 loc) · 1.27 KB
/
ab-parentToLastSelected.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/***************************************************************************
* Parent to last selected *************************************************
* by Arne Breusing @dezignphreak ******************************************
* version: 0.2 ************************************************************
***************************************************************************/
parentToLastSelected(this);
/* parent the selected layers to the last selected
*/
function parentToLastSelected(thisObj) {
var myComp = app.project.activeItem;
if (myComp && myComp instanceof CompItem) {
var mySelection = myComp.selectedLayers;
var myNumLayers = mySelection.length;
var myLayernames = [];
app.beginUndoGroup("Parent to last selected layer")
if (mySelection.length > 1) {
for (var i = 0; i < mySelection.length - 1; i++) {
mySelection[i].parent = mySelection[mySelection.length-1];
myLayernames.push(mySelection[i].name);
}
// alert("The following layers has been parented by the layer '" + mySelection[mySelection.length-1].name + "':\n\n" + myLayernames.join("\n"));
} else {
alert("Please select at least two layers first.")
}
app.endUndoGroup();
} else {
alert("Please select a composition first.")
}
};