複数の FLA ファイルを一括でパブリッシュする

複数の FLA ファイルを一括でパブリッシュする JSFL コマンド。共通で使用しているクラスを書き換えた時や、納品時の最終パブリッシュに使用すると便利だ。

同一ディレクトリ内の FLA ファイルをパブリッシュする

//ディレクトリを指定
var dir = "file:///c:/hoge/foo/bar";
//dir が存在しない、かつ Flash 8 ならばオープンダイアログを出す
if (!FLfile.exists(dir) && fl.browseForFolderURL) {
dir = fl.browseForFolderURL("フォルダを選択して下さい");
}
//FLA ファイルリストを得る
var fileList = FLfile.listFolder(dir + "/*.fla", "files");
//パブリッシュを実行する
for (var i = 0; i < fileList.length; i++) {
var file = dir + "/" + fileList[i];
var doc = fl.openDocument(file);
doc.publish();
doc.close();
}

Flash 8 から、オープンダイアログを表示する fl.browseForFolderURL() メソッドを使用できる。もし Flash MX 2004 環境ならば、dir 変数に適切なディレクトリを指定すれば動作する。