Fireworks:現在の書き出し設定でレイヤー内のオブジェクトを連番書き出しするテスト
誰か作ってそうだけど勉強のためのメモ。
書き出し先フォルダを選択
レイヤー内のオブジェクトが書き出し対象(対象レイヤーは1つだけ)
ドキュメント名+連番+拡張子で書き出し。

以下jsfのコード
var dom=fw.getDocumentDOM();
var j=dom.layers[0].elems.length;
var expath=fw.browseForFolderURL();//ファイル選択ダイアログ
var exop=dom.exportOptions;
var ext="."+exop.exportFormat.toLowerCase();
var fpath=fw.getDocumentDOM().filePathForRevert;
var docName=fpath.slice(fpath.lastIndexOf("/")+1,fpath.lastIndexOf("."))
//書きだすものを表示、あとは非表示。
for(i=0;i<j;i++){
fw.getDocumentDOM().setElementVisible(-1, -1, -1, false);
fw.getDocumentDOM().setElementVisible(-1, 0, i, true);
dom.exportTo(expath+"/"+docName+i+ext, exop)===true?true:alert("export faild.")
}
fw.getDocumentDOM().setElementVisible(-1, -1, -1, true);
関連する記事:
- Fireworksの「書き出し:レイヤーをファイルに変換」を試す
- Fireworksの機能拡張SmartCSSで日本語を書き出す
- Fireworksの「FXGに書き出し」コマンドがアップデートされてます。
- FLVからjpeg画像を書き出すアプリを作りました。
- AIR(HTML)でFlash表示
Posted in fireworks