Extendscript "Hallo Welt !!!"

Hallo.





Ich möchte Ihnen ein kleines Beispiel anbieten, das Anfängern einen schnellen Einstieg in das Schreiben von Skripten für Adobe- Programme ermöglicht . Dieses Skript ist für After Effects . Wenn Sie mit dem Programm selbst nicht vertraut sind, ist dies keine große Sache. Grundkenntnisse in Javascript sind ausreichend. Das vollständige Skript mit Kommentaren finden Sie hier .





Also fangen wir an.





Unser kleines Plug-In (technisch gesehen kein Plug-In, aber nennen wir es so) ist ein Fenster in der AfterEffects-Oberfläche, in dem Sie ein Skript schreiben und es sofort ausführen können. Stimmen Sie zu, dies sollte für einen Anfänger bequem sein. Da dies ein Schnittstellenfenster mit einem eigenen Kontext ist, platzieren wir den gesamten Code in einem Objekt:





{
	//     
}
      
      



Als erstes müssen wir ein Fenster erstellen oder, falls es bereits erstellt wurde, einen Link dazu erhalten.





{
      var win = (this instanceof Panel)
          ? this
          : new Window("palette", 'Extendscript Notepad');
}
      
      



this instanceof Panel, win . new Window("palette", 'Extendscript Notepad') . Window . , . , , . 





. .









var editText = win.add(
   'edittext',                 
   [0, 0, 300, 300],           
   'alert("Hello, World!!!")',
   { multiline: true }
);
      
      



add . :





  • , 'edittext' 









  • ,









, 0 0 , 300 * 300 , 'alert("Hello, World!!!")' , , ( ). 





.





, .





var btnRun = win.add(
   	'button',
   	undefined,
   	'run'
);
      
      



, undefined , .





, . onClick





btnRun.onClick = function() {
   try {
       eval(editText.text);
   } catch (e) {
       alert(e);
   }
};
      
      



eval(editText.text). - , alert(e);





. , .





win.layout.layout(true);
win.onResizing  =
win.onResize    = function () {
   this.layout.resize();
};
win.layout.resize();

if(win instanceof Window) {
   win.show();
}
      
      



!!! . .jsx . AfterEffects. . File -> Scripts -> Run Script File . , alert("Hello World!!!"). run .





Als Witz habe ich den Code des Plugins selbst eingefügt und bei jedem weiteren Klicken auf eine Schaltfläche eine neue Instanz davon geöffnet.





Die gesamte Extendscript-Dokumentation finden Sie hier .





Beschreibungen von Schnittstellenelementen werden hier und hier ausführlich beschrieben .





Viel Glück! Tue es!





Nächster Artikel: Extendscript Arbeiten mit Dateien ->








All Articles