[JavaScript]Fireworksコマンド - 選択したパスの塗りつぶし色を取得
選択したパスの塗りつぶし色を取得
var dom = fw.getDocumentDOM(); var r=0; var le = fw.selection.length; var d=new Array(); var str=""; var cols=[]; for (var m=0;m<le;m++){ if(fw.selection[m]["pathAttributes"] && fw.selection[m]["pathAttributes"]["fillColor"]){ var col=fw.selection[m].pathAttributes.fillColor; cols.push( {col:col, sort:getSortNum(col)} ); } } cols=cols.sort(sortCol); for(var m=0;m<cols.length;m++){ if(m>0)str+=','; str+='"'+cols[m].col+'"'; } var w=prompt('',str); if(!w){ cols=cols.reverse(); str=""; for(var m=0;m<cols.length;m++){ if(m>0)str+=','; str+='"'+cols[m].col+'"'; } var w=prompt('',str); } function sortCol(a,b){ if(a.sort > b.sort)return 1; if(a.sort < b.sort)return -1; return 0; } function getSortNum(value){ value=value.replace('#',''); return Number('0x'+value); } function showInfo(obj){ var str=""; str+=obj; for(var key in obj){ str+="\n"; str+=key+" : "+obj[key]; } alert(str); }