Copy link to clipboard
Copied
I am trying to learn javascript. My plan is to select a specific folder, then select a specific layer then move this layer to that specific folder. It's the last line below that is giving me the error. it says 'no such element'
Any help please,,,,
var selectLayerFolder = app.activeDocument.layerSets.getByName('Folder3')
alert (selectLayerFolder.name + " selected")
var selectLayer2 = app.activeDocument.layers.getByName('7')
alert(selectLayer2.name + ' selected')
{
app.activeDocument.layers[selectLayer2].move(app.activeDocument.layerSets[selectLayerFolder], ElementPlacement.PLACEAFTER)
}
Hi rmanueljr​,
you use wrong syntax.
Replace your line
app.activeDocument.layers[selectLayer2].move(app.activeDocument.layerSets[selectLayerFolder], ElementPlacement.PLACEAFTER)
with this line
selectLayer2.move(selectLayerFolder, ElementPlacement.INSIDE);
Have fun
Copy link to clipboard
Copied
Hi
The Move statement has not moved the layer into layerset (group).
Its only move the layer before,after,begin and end of layerset.
you have to use moveToEnd statement.
Use this code....
var docRef =app.activeDocument;
var laySet=docRef.layerSets.getByName('Folder3');
var layerRef = docRef.layers.getByName('7');
layerRef.moveToEnd (laySet);
-yajiv
Copy link to clipboard
Copied
Hi rmanueljr​,
you use wrong syntax.
Replace your line
app.activeDocument.layers[selectLayer2].move(app.activeDocument.layerSets[selectLayerFolder], ElementPlacement.PLACEAFTER)
with this line
selectLayer2.move(selectLayerFolder, ElementPlacement.INSIDE);
Have fun
Copy link to clipboard
Copied
Wow, they both worked!
Thank you very much. This has kept me thinking for days.
Really need to study more on this if i have time
Thank you