SWF ファイルをビルドするたびに Flash CS3 から外部スクリプトまたはプログラムを呼び出す方法はありますか? subwcrev を使用してサブバージョン情報を追加したい - バージョン クラス ファイルが更新されたときにのみ更新されるため、SVN キーワードは機能しません。
3 に答える
最近のJSFL機能とは何かはわかりませんが、FlashIDEの内部が唯一の賭けだと思います。JSFLはFlashIDEを拡張するための言語ですが、これができるかどうかはわかりません。
関連する注意点として、SWFにSVN情報を追加することは簡単ではありません。SWF自体を実際にコンパイルする前に、情報を配置するためにSVNフックが必要になる可能性があります。
Flash IDEを使用してこのコンパイルを実行できるかどうかは疑問ですが、それ以外の方法で聞いていただければ幸いです。
Zárate のおかげで、JSFL がその答え、または少なくともその一部であるように見えます。Flash で外部スクリプトを実行することはできませんが、外部スクリプトで Flash を実行することはできます。したがって、現在 2 つのスクリプトがあります。build.bat と 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");
プロジェクトに build.bat を追加しました。build.bat をダブルクリックすると、プロジェクトは SVN バージョン情報を含む SWF ムービーをビルドします。これは、Flash IDE 内またはファイル エクスプローラーから機能します。忘れて「テスト プロジェクト」をクリックすると、Version.as が見つからないため、ビルドが失敗します。
ありがとう、ザラテ!
私がこれをするのを減らします
var fileURL = fl.browseForFileURL("開く", "ファイルを選択");
fl.openDocument(fileURL);
var documentDom = fl.getDocumentDOM();
documentDom.exportSWF("movie.swf",true);
documentDom.close(false);