201018Mär

Flash: Notepad++ als Code-Editor benutzen

Beim Entwickeln von Flash-Anwendungen kann es von Vorteil sein, wenn der favorisierte Code-Editor für ActionScript genutzt werden kann. Der Editor von Adobe Flash Professional bietet seit Version 9 (CS3) nützliche Funktionen wie beispielsweise die "Zusammenfassen"-Funktion — durch einen Klick wird markierter Code in einer Zeile zusammengefasst und kann per "+" wieder ausgeklappt werden. Dadurch behält man auch bei größeren Projekten den Überblick.
Dennoch bietet der eingebaute Editor der Flash-Entwicklungsumgebung nicht alle Funktionalitäten, die ein moderner Code-Editor beinhaltet. Der "SEPY Actionscript Editor" stellt in jedem Fall eine empfehlenswerte Alternative für komplexere Flash-Applikationen dar. Wer die Shortcuts und Funktionalitäten von Notepad++ auch in ActionScript nicht missen möchte, kann den beliebten Editor einfach verwenden. Die Syntax-Hervorhebung für ActionScript ist bereits integriert. Eine wichtige Funktionalität ist allerdings nicht vorhanden: Das Kompilieren des geöffneten Flash-Projekts. Dieser Vorgang wird in der Flash-IDE durch STRG + RETURN durchgeführt ("Film testen"). Mit einem Trick lässt sich auch diese Funktion in Notepad++ nutzen.

Adobe Flash CS3

Adobe Flash unterstützt JSFL-Skripts (JavaScript Flash), durch die eigene Befehle in der Entwicklungsumgebung ausgeführt werden können. In Flash kann diese Möglichkeit unter Anderem über das Menü "Befehle" verwendet werden. Mehr dazu in den Adobe LiveDocs. Zudem kann der Flash-Umgebung als Parameter ein JSFL-Skript übergeben werden, durch das so auch die "Film testen"-Funktion in Notepad++ eingebaut werden kann.

Dazu wird eine kleine JSFL-Datei benötigt, in welcher der Code für das Kompilieren enthalten ist. Diese Datei wird in Notepad++ der Flash-Anwendung als Parameter übergeben. Der Inhalt der Datei würde aussehen wie folgt:

  • fl.getDocumentDOM().testMovie();

Mit diesem Befehl wird also die "Film testen"-Funktion in Flash ausgeführt. Die Datei kann nun in einem Verzeichnis abgespeichert werden, in dem sie dauerhaft bestehen bleibt. Ich habe das Programmverzeichnis von Notepad++ gewählt und die Date "flash_auto_compile.jsfl" genannt. Ist die Datei abgespeichert, kann die Verknüpfung in Notepad++ angelegt werden — dies funktioniert über das Menü "Ausführen -> Ausführen…" oder mit der F5-Taste. In dem Dialog trägt man dann die Zeile in diesem Stil ein:

  • "C:\\Programme\\Adobe Flash CS4\\Flash.exe" "C:\\Programme\\Notepad++\\flash_auto_compile.jsfl"

Wichtig sind die doppelten Anführungszeichen, wenn die Ordnernamen Leerzeichen enthalten.

Notepad++ - Ausführen

Nachdem die "Speichern"-Schaltfläche betätigt wurde, kann der Shortcut zugewiesen werden.

Notepad++ - Shortcut

Nun ist der Befehl einsatzbereit und lässt sich beispielsweise nutzen wie folgt:

  • Flash und gewünschtes Projekt (FLA) öffnen
  • ActionScript-Code in der Zeitleiste mit "include 'Datei.as'" einbinden (in AS3 ohne Rautezeichen)
  • ActionScript-Datei "Datei.as" mit Notepad++ öffnen
  • Film testen in Notepad++ mit erstelltem Shortcut

Wer mit ActionScript-Objekten (ASO) arbeitet, sollte den ASO-Cache leeren. Diese Funktion steht zum Beispiel im FDT-Kit als Skript bereit. Zusätzlich kann dem JSFL-Skript der Befehl zum Speichern des geöffnenten FLA-Projekts hinzugefügt werden:

  • fl.getDocumentDOM().save();

Hierbei ist zu beachten, dass der übliche Stern (*), der zur Kennzeichnung von ungespeicherten Änderungen in einem Flash-Dokument genutzt wird, nicht aktualisiert wird.