Kann ich ein externes Skript oder Programm aufrufen, wenn eine SWF-Datei in Flash CS3 bauen?
-
09-06-2019 - |
Frage
Gibt es eine Möglichkeit, jedes Mal ein externes Skript oder Programm aus Flash CS3 zu nennen es eine SWF-Datei erstellt? Ich möchte Subversion Informationen mit SubWCRev hinzufügen -. Den SVN Keywords nicht arbeiten, weil sie nur aktualisieren, wenn die Version Klassendatei aktualisiert wird,
Lösung
Ich bin nicht sicher, was JSFL Fähigkeiten sind in diesen Tagen, aber ich würde sagen, innerhalb Flash-IDE Ihre einzige Wette. JSFL ist eine Sprache, das Flash-IDE erweitert werden, aber ich bin nicht sicher, dass Sie dies tun können.
über einen entsprechenden Hinweis, Hinzufügen SVN Informationen zu Ihren SWF-Dateien ist nicht trivial. Sie müssen wahrscheinlich SVN Haken die Informationen vor setzen eigentlich die SWF kompilieren selbst.
Ich bezweifle, Sie können mit Flash-IDE diese Compilieren zu tun, aber ich würde mehr als glücklich, anders zu hören.
Andere Tipps
Mit Dank an Zárate, sieht es aus wie JSFL die Antwort ist, oder zumindest ein Teil davon. Ich kann nicht blinken bekommen externe Skripte laufen, aber ich können externe Skripte erhalten zu blinken laufen; so habe ich zwei Skripte jetzt; build.bat und build.jsfl
build.bat:
subwcrev . Version.svn.as Version.as
IF ERRORLEVEL 1 EXIT /B $ErrLev
flash.exe ./build.jsfl
IF ERRORLEVEL 1 EXIT /B $ErrLev
build.jsfl:
fl.openDocument("file:///movie.fla");
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("file:///movie.swf",true);
documentDom.close(false);
FLfile.remove("file:///Version.as");
Ich habe build.bat zu meinem Projekt hinzugefügt; wenn ich einen Doppelklick auf build.bat baut das Projekt den SWF-Film mit der SVN-Version Info. Das funktioniert im Flash-IDE oder aus der Datei-Explorer. Wenn ich vergessen, und klicken Sie auf ‚Testprojekt‘, dann die Erstellung fehl, weil es nicht Version.as finden.
Danke nochmal, Zárate!
Lessen ich das tun kann es uns voll für Sie auch sind
var fileURL = fl.browseForFileURL ( "offen", "Datei auswählen");
fl.openDocument (fileURL);
var documentDom = fl.getDocumentDOM ();
documentDom.exportSWF ( "movie.swf", true);
documentDom.close (false);