1. Theorie
Die FSCommand-Funktion dient zur Steuerung des Browsers, bzw. des Players, sie basiert auf JavaScript. Die FSCommand-Funktion bietet folgende vorgegebene Varianten:
fullscreen
Funktioniert nur im Standalone-Player, mit Hilfe dieser Funktion ist es möglich zwischen dem Fullscreen-Modus und dem normal-Modus hin und her zu schalten
Bsp.:
allowscale
Erlaubt das Skalieren des Films, wird der Flashplayer größer gezogen vergrößert sich auch der Film, werden bei der Einbindung des SWFs in HTML andere Maße angegeben, so werden diese von dem SWF übernommen, wenn jedoch allowscale aus false gesetzt ist, so behält der Film immer die Größe in der er erstellt wurde!
Bsp.:
showmenu
Das PopupMenü das beim Rechtsklick auf einen Flashfilm erscheint kan hiermit verändert werden, ist der Parameter false, so werden nur die Grundoptionen angezeigt, ist der Parameter jedoch true, so werden z. B. Zusätzliche Steuerungsmöglichkeiten angezeigt.
Bsp.:
trappallkeys
es werden alle Tastenanschläge aufgezeichnet die der Nutzer durchführt, auch wenn der Film grade nicht das aktuelle Fenster ist.
Bsp.:
fscommand("trapallkeys", "true");
//alle Tastenanschläge werden vom Player aufgezeichnet
fscommand("trapallkeys", "false");
//es werden nur Tastenanschläge vom Player empfangen wenn der Film das aktive Fenster ist.
Exec
Hiermit ist das starten von externen Programmen und Dateinen möglich, die im Unterordner „FSCOMMAND“ liegen, das direkte starten ist nur in einem Standalone-Flash-5-Player möglich, ab Version 6 muss der Aufruf der Datei indirekt über eine BAT-Datei erfolgen.
Bsp.:
siehe diese Tutorial.
quit
Schließt den Standalone-Player.
Bsp.:
fscommand("quit");
//schließt den Player
2. Praxis in Flash
Erstelle eine neue Flashdatei und speichere diese, erstelle im selben Ordner einen Unterordner mit dem Namen „FSCOMMAND“. Gehe in den Unterordner FSCOMMAND und ertselle in diesem eine BAT-Datei mit dem Namen „start.bat“. Kopiere in den Ordner eine beliebige EXE-Datei, die du ausführen willst. Bearbeitet nun die BAT-Datei, füge folgenden Code ein:
#echo off
dateiname.exe
Der Dateiname sollte natürlich dem Dateinamen der Anwendung entsprechen, die du starten willst. Öffne nun die Flashdatei, klicke in das 1. Keyframe, öffne den AS-Editor. (Schalte auf Normal-Modus) Gehe nun auf Aktion-> Browser/Netzwerk -> fscommand, wähle nun im PopupMenü „Befehle für den Player:“ exec aus. Im Feld Befehl müsste nun „exec“ stehen. In das Feld Parameter tragen wir nun „start.bat“ ein. Nun wählen wir noch Aktion -> Filmsteuerung -> Stop. Im AS-Code müsste nun stehen:
scommand(„exec“, „start.bat“);
stop();
Nun testen wir den Film durch drücken von STRG+ENTER. Es müsste nun so bald der Film gestartet wird auch die gewünschte Anwendung gestartet werden. Und fertig ist das Tutorial.
3. Tipps & Hinweise
Die zu startende Datei muss sich immer im Ordner FSCOMMAND befinden!
Durch die BAT-Datei kann jede beliebige Datei gestarten werden, die unter Windows registriert ist, z. B. Word, PDF, JPG, AVI, EXE, SWF, etc.
In der 5-Version von Flash war es noch möglich die Dateien direkt ohne Nutzung einer BAT-Datei zu starten, jedoch wurde dies leider durch die neue Sandbox-Funktion der 6 und 7 Versionen des Flashplayers gesperrt, laut Macromedia zum Schutz des Anwenders vor bösartigen Anwendungen.
Es gibt im Internet einige Flash-Anwendungen, wie z. B. Der Flash Mixer EWM von DSOS bei dem durch eine Kombination von Flash und einer in C++ geschriebenen Anwendung das Abspeichern und Öffnen von Dateien ermöglicht wurde. Bei diesen Anwendungen wird die Command-Zeile zur Übergabe von Parametern genutzt (Bsp. Datei.exe -parameter). Dies ist jedoch leider nur noch im Flash 5 Player möglich, also die Datei einfach im Flash-5-Player-Format veröffentlichen;-)
Code-Bsp.:
var1 = „ich_will_mit“
//die Parameter dürfen jedoch keine Leerzeichen und Sonderzeichen beinhalten (->escape())
var2 = „ -“
//Anfang der Command-Zeile
fscommand(„exec“, „anwendung.exe“+var2+var1“);
//fscommand-Befehl zum starten der Anwendung, die Commandzeile wird hierbei mit den Variablen var2 und var1 angehangen
Lust, selbst einen Artikel zu schreiben?
Das Photozauber Team dankt für jede Unterstützung Eurerseits.
