複数の 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 変数に適切なディレクトリを指定すれば動作する。