This may be well known, but it wasn’t terribly obvious to me from Adobe’s documentation.
If you want to use the adobe AIR update framework including the UI in a pure AS3 AIR project, it looks like you need to start using the flex framework.Indeed, the documentation for “flash apps” recommends custom building an interface.
This is unnecessary – I picked out the applicationupdater_ui.swc from flex_sdk\frameworks\libs\air and accessed the ApplicationUpdaterUI class just as the documentation advised for a flex implementation and Lo – it’s all there, and it doesn’t include the whole of flex. It does add a few hundred kb, but it’s an installable AIR app, so that’s not such a big deal.
While knocking up a simple little adobe AIR application I saw that there are many available icon sizes that can be used. Being a lazy programmer I thought I’d script this up rather than wading through photoshop. It’s pretty easily customizable if you want to change the sizes
This code goes in a .jsx file and run on the currently open document in photshop by going to: File -> Scripts -> Browse
var curDoc = app.activeDocument;
saveAsIconSize(512);
saveAsIconSize(128);
saveAsIconSize(72);
saveAsIconSize(57);
saveAsIconSize(48);
saveAsIconSize(36);
saveAsIconSize(32);
saveAsIconSize(29);
saveAsIconSize(16);
function saveAsIconSize(size) {
curDoc.resizeImage(UnitValue(size,"px"), UnitValue(size,"px"), null, ResampleMethod.BILINEAR);
// our web export options
var options = new ExportOptionsSaveForWeb();
options.quality = 100;
options.format = SaveDocumentType.PNG;
options.transparency = true;
options.interlaced = false;
options.optimized = true;
options.PNG8 = false;
var newName = 'icon-'+size+'x'+size+'.png';
curDoc.exportDocument(File(curDoc.path+'/'+newName),ExportType.SAVEFORWEB,options);
}
Freelance Software Development