@erick31312132a1ou
A couple of different ways, here is one option using legacy ExtendScript DOM code:
// Select the layer named "paisage_1"
app.activeDocument.activeLayer = app.activeDocument.layers.getByName("paisage_1");
// Move the active layer before the back layer
app.activeDocument.activeLayer.move(activeDocument.layers[activeDocument.layers.length - 1], ElementPlacement.PLACEBEFORE);
Here's another legacy ExtendScript example using a mixture of DOM and AM code:
// Optional, select the back layer, just in case no layers are selected
app.activeDocument.activeLayer = app.activeDocument.layers[app.activeDocument.layers.length - 1];
// Select the layer named "paisage_1"
app.activeDocument.activeLayer = app.activeDocument.layers["paisage_1"];
// Move the active layer backwards from its relative position
moveLayerRelativeStack("previous"); // "previous" or "next"
function moveLayerRelativeStack(relPos) {
var c2t = function (s) {
return app.charIDToTypeID(s);
};
var s2t = function (s) {
return app.stringIDToTypeID(s);
};
var descriptor = new ActionDescriptor();
var reference = new ActionReference();
var reference2 = new ActionReference();
reference.putEnumerated(s2t("layer"), s2t("ordinal"), s2t("targetEnum"));
descriptor.putReference(c2t("null"), reference);
reference2.putEnumerated(s2t("layer"), s2t("ordinal"), s2t(relPos));
descriptor.putReference(s2t("to"), reference2);
executeAction(s2t("move"), descriptor, DialogModes.NO);
}
Enjoy!