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);

関連する記事:

Posted in fireworks


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>