2008-09-17 3 views
3

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

答えて

3

最近、JSFLの機能は何か分かりませんが、Flash IDEの中にはあなたの唯一の賭けと言えます。 JSFLはFlash IDEを拡張するための言語ですが、私はあなたがこれを行うことができるかどうかはわかりません。

関連するメモでは、SWFにSVN情報を追加することは簡単なことではありません。 の情報を入れるには、おそらくのSWF自体をコンパイルする前にSVNフックが必要です。

私はあなたがFlash IDEでこのコンパイルを行うことはできないと思いますが、私はそうでなければ聞いて嬉しいです。

+0

あなたはそうです - 私はこれをビルド前のステップと呼んでいます。私はJSFLを見ていきます - ありがとう! – Simon

0

ザラートのおかげで、JSFLが答え、または少なくともその一部と思われるようです。私は外部スクリプトを実行するためにフラッシュを得ることができませんが、私はすることができますフラッシュを実行する外部スクリプトを取得します。今は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:私は私のプロジェクトにBUILD.BAT追加しました

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をダブルクリックすると、SVNバージョン情報を含むSWFムービーがビルドされます。これは、Flash IDEまたはファイルエクスプローラから機能します。私が忘れて、 'test project'をクリックすると、Version.asが見つからないためビルドが失敗します。

もう一度、Zárate!

+0

あなたがそれを解決して嬉しい:) –

0

軽減私はこの が、それはあなたがあまりにも

VAR fileURL = fl.browseForFileURL(「オープン」、「ファイルの選択」)しているために、私たちのフルだことがありません。

fl.openDocument(fileURL);

var documentDom = fl.getDocumentDOM();

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

documentDom.close(false);