1

我正在使用这件作品来隐藏/显示选定的图层:

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;
    }
  }
}

我想知道我们是否可以在没有循环的情况下做同样的事情。

谢谢

4

1 回答 1

0

这是我写的解决方案。没想到它起作用了:P

function toggleLayer() {
  var tl = app.activeDocument.layers["theLayer"];
  tl.visible = !tl.visible;
}

toggleLayer();

现在,我还有一个疑问:“图层”和“艺术图层”有什么区别?

干杯

于 2014-10-19T19:11:17.557 回答