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

directexport.jsf

関連する記事:

コメントを残す

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

名前 *