13.04.2017 Views

test

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 Erweiterte Skripttechniken<br />

Die meisten Skripte verlaufen nicht geradlinig von Anfang bis Ende. Häufig finden sich in Skripten<br />

verschiedene Pfade, abhängig von den aus dem aktuellen Dokument erfassten Daten, oder es werden<br />

Befehle mehrere Male wiederholt. Kontrollstrukturen sind Funktionen der Skriptsprache, mit deren<br />

Skriptaktionen durchgeführt werden.<br />

Konditionalanweisungen<br />

if-Anweisungen<br />

Eine mündliche Anweisung an die Adobe-Anwendung könnte lauten: „Wenn das Dokument nur eine einzelne<br />

Ebene hat, soll eine weitere Ebene erstellt werden.“ Dies ist ein Beispiel für eine Konditionalanweisung.<br />

Durch Konditionalanweisungen werden Entscheidungen getroffen. Skripte können mit ihnen Bedingungen<br />

bewerten, wie z. B. die Anzahl der Ebenen, und dann abhängig vom Ergebnis reagieren. Wenn die Bedingung<br />

erfüllt ist, führt das Skript die in der if-Anweisung enthaltene Aktion durch. Wenn die Bedingung nicht<br />

erfüllt ist, führt das Skript die in der if-Anweisung enthaltene Aktion nicht durch.<br />

Alle der folgenden Skripte öffnen ein Dokument und prüfen, ob das Dokument eine einzelne Ebene enthält.<br />

Wenn nur eine Ebene vorhanden ist, fügt das Skript eine Ebene hinzu und legt die Fülldeckkraft für die neue<br />

Ebene auf 65 % fest.<br />

AS<br />

Eine if-Anweisung in AS beginnt mit dem Wort if, gefolgt vom Vergleichsausdruck in Klammern, gefolgt<br />

von dem Wort then. Sie müssen die if-Anweisung mit end if schließen.<br />

tell application "Adobe Photoshop CS6"<br />

--modify the hard-drive name at the beginning of the filepath, if needed<br />

set myFilepath to alias "c:Applications:Adobe Photoshop CS6:Samples:Ducky.tif"<br />

open myFilepath<br />

set myDoc to current document<br />

tell myDoc<br />

if (art layer count = 1) then<br />

set myLayer to make art layer with properties {fill opacity:65}<br />

end if<br />

end tell<br />

end tell<br />

HINWEIS: AS verwendet ein einzelnes Gleichheitszeichen (=), um Ergebnisse zu vergleichen.<br />

Schließen Sie nun Ducky.tif und führen Sie das Skript erneut aus, wobei Sie if auf Folgendes ändern:<br />

if (art layer count < 1) then<br />

JS<br />

Eine if-Anweisung in JS beginnt mit dem Wort if, gefolgt vom Vergleichsausdruck in Klammern. Setzen<br />

Sie die Aktion in der if-Anweisung in geschweifte Klammern ({}).<br />

var myDoc = app.open(File("/c/Program Files/Adobe/Adobe Photoshop<br />

CS6/Samples/Ducky.tif"));<br />

if(myDoc.artLayers.length == 1){<br />

var myLayer = myDoc.artLayers.add()<br />

myLayer.fillOpacity = 65<br />

}<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!