3

SWF ファイルをビルドするたびに Flash CS3 から外部スクリプトまたはプログラムを呼び出す方法はありますか? subwcrev を使用してサブバージョン情報を追加したい - バージョン クラス ファイルが更新されたときにのみ更新されるため、SVN キーワードは機能しません。

4

3 に答える 3

3

最近のJSFL機能とは何かはわかりませんが、FlashIDEの内部が唯一の賭けだと思います。JSFLはFlashIDEを拡張するための言語ですが、これができるかどうかはわかりません。

関連する注意点として、SWFにSVN情報を追加することは簡単ではありません。SWF自体を実際にコンパイルするに、情報を配置するためにSVNフックが必要になる可能性があります。

Flash IDEを使用してこのコンパイルを実行できるかどうかは疑問ですが、それ以外の方法で聞いていただければ幸いです。

于 2008-09-17T08:57:41.983 に答える
0

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 が見つからないため、ビルドが失敗します。

ありがとう、ザラテ!

于 2008-09-17T10:47:17.103 に答える
0

私がこれをするのを減らします

var fileURL = fl.browseForFileURL("開く", "ファイルを選択");

fl.openDocument(fileURL);

var documentDom = fl.getDocumentDOM();

documentDom.exportSWF("movie.swf",true);

documentDom.close(false);

于 2008-11-05T14:19:23.983 に答える