2014-10-19 100 views
1

我使用這一塊用於隱藏/顯示選定的圖層:JSX/Photoshop:按名稱切換未選擇的圖層可見性?

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

這是我寫的解決方案。意外地它的工作:P

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

toggleLayer(); 

現在,我有另一個疑問:什麼是「層」和「artLayers」之間的區別?

乾杯