我使用这件作品来隐藏/显示所选图层:
app.activeDocument.activeLayer.visible = !app.activeDocument.activeLayer.visible;
我想知道是否存在按其名称切换非选定图层的方法。
非常感谢
更新
我得到了这个东西(我知道,它必须清理):
function toggleLayer() {
for( var i = 0; i < app.activeDocument.artLayers.length; i++) {
if (app.activeDocument.artLayers[i].name == "theLayer"){
app.activeDocument.artLayers[i].allLocked = false;
app.activeDocument.artLayers[i].visible = !app.activeDocument.artLayers[i].visible;
}
}
}
我想知道我们是否可以在没有循环的情况下做同样的事情。
由于
答案 0 :(得分:0)
这是我写的解决方案。出乎意料的是它有效:P
function toggleLayer() {
var tl = app.activeDocument.layers["theLayer"];
tl.visible = !tl.visible;
}
toggleLayer();
现在,我有另一个疑问:“层”和“艺术层”之间的区别是什么?
干杯