Dabei seit: 22.04.2009 Ort: 97437 Haßfurt Alter: - Geschlecht:
Verfasst Do 26.11.2009 12:07 Titel
[Flash, AS2] Problem: Aufruf einer .BAT-Datei mit fscommand
Hallo zusammen.
Ich habe ein Problem in FLASH (Flash Player 8, ActionScript 2.0):
Und zwar möchte ich mit Hilfe von fscommand eine .BAT-Datei aufrufen. Diese .BAT-Datei befindet sich in einem Unterordner namens fscommand, welcher im gleichen Verzeichnis wie die Projektor-Datei ist.
Im Actionscript steht folgenes (auf einer Schaltfläche): on (release) {
fscommand("exec", "open_directory.bat");
fscommand("quit");
}
Wenn ich die .BAT-Datei direkt (also aus einem Explorer-Fenster heraus) aufrufe, geht sie. Egal was in der Datei steht - .EXE aufrufen oder via echo eine Textzeile ausgeben - alles geht. Der Fehler liegt also wohl im ActionScript. Wenn ich die Anwendung dann starte und die Schaltfläche aktiviere, wird die Anwendung auch korrekt geschlossen, aber die BATCH-Datei NICHT ausgeführt. Es blitzt kurz die CommandShell auf, geht aber sofort wieder zu. Was es mir sagen will weiss ich nicht....
Hat jemand von euch eine Idee warum das nicht geht? Nach allem was ich bisher an Infos gefunden habe sollte es doch so gehen (das seit FlashPlayer 6 keine .EXE-Dateien direkt mit fscommand angesprochen werden können, weiss ich).
Ich hab das auch noch so variiert, das die Anwendung nicht nur über einen EXIT-Button, sondern bei Klick von einer x-beliebigen Taste beendet wird.
Code:
stop();
keyListener = new Object();
keyListener.onKeyDown = function() {
x = Key.getAscii();
fscommand("exec","open_directory.exe");
fscommand("quit");
};
Key.addListener(keyListener);
Auf Windows funktioniert das nun einwandfrei, die Batch-Datei wird aufgerufen. Und es blitzt auch keine CommandShell mehr auf.
Auf`m MAC geht`s noch nicht, da er logischerweise Probleme mit der .exe hat.
Es müsste wohl sowas wie eine Abfrage rein, also: "wenn du auf`m MAC bist, mach das und das nicht, sondern.."
Kann mir jemand sagen wie ich das System abfragen kann?
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.