Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

Ebenensichtbarkeit nur für Ebenen mit Namen aus Array

Martin Fischer
  
Beiträge gesamt: 12779

19. Mär 2019, 18:41
Bewertung:

gelesen: 3498

Beitrag als Lesezeichen
Hallo Faxinger,

in Deinem Code sind ein paar Dinge durcheinander geraten.

_cur_layer wird außerhalb der Schleife deklariert.
In der Schleife verwechselst Du die Namen der Ebene mit der Ebene selbst.
Und die Syntax Deiner GREP-Prüfung (match) des Namens passt auch noch nicht so richtig.

Ich spare mir eine lange Ausführung.
Vergleiche mal damit:

Code
var _dok = app.activeDocument;  
var _all_layers_names = _dok.layers.everyItem().name;

for (var k = 0; k < _all_layers_names.length; k++)
{
_cur_layer = _all_layers_names[k];

if (_cur_layer.match(/^(RW_BG|Artikel)$/) != null)
{
_dok.layers.itemByName(_cur_layer).visible = true;
}
else
{
_dok.layers.itemByName(_cur_layer).visible = false;
}
};


Wenn noch Fragen bleiben, her damit. ;-)

(Dieser Beitrag wurde von Martin Fischer am 19. Mär 2019, 18:42 geändert)
Änderungsverlauf:
Beitrag geändert von Martin Fischer (Moderator) am 19. Mär 2019, 18:42