How to move one layer above another layer uisng jsx ?
Hello guys,
can some tell me how to move one layer above another layer using jsx script ?
Hello guys,
can some tell me how to move one layer above another layer using jsx script ?
Hi Upendra,
Try this Code..
var doc=app.activeDocument;
var moveLayer = doc.activeLayer;
var targetLayer = doc.layers[0];//say topmost layer;
moveLayer.move(targetLayer,ElementPlacement.PLACEBEFORE);
doc.activeLayer=targetLayer;
//SelectionLayer;
var laySB=doc.activeLayer.bounds;
doc.selection.select([[laySB[0],laySB[1]],[laySB[2],laySB[1]],[laySB[2],laySB[3]],[laySB[0],laySB[3]]], SelectionType.REPLACE, 0, false);
doc.activeLayer=moveLayer;
align('AdCV');
align('AdCH');
doc.selection.deselect();
function align(method) {
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID( "Lyr " ), charIDToTypeID( "Ordn" ), charIDToTypeID( "Trgt" ) );
desc.putReference( charIDToTypeID( "null" ), ref );
desc.putEnumerated( charIDToTypeID( "Usng" ), charIDToTypeID( "ADSt" ), charIDToTypeID( method ) );
try{
executeAction( charIDToTypeID( "Algn" ), desc, DialogModes.NO );
}catch(e){}
}
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.