/* * * Secuence importer * by illobre.com * * Based on: * FOLDER_PNG2SWF JSFL v1.2 * by Mr.doob * */ script(); function script() { var folderURI = fl.browseForFolderURL("Select the folder with the PNG files."); if (folderURI == null) return; var folderContents = FLfile.listFolder(folderURI); var jpeg_quality = prompt("JPEG Quality?", "85"); var allowSmoothing = confirm("Bitmap smoothing?"); var ext = prompt("File Extension", "png"); var doc = fl.createDocument(); doc.backgroundColor = '#00FF00'; var bmp_tl for(var i = 0; i < folderContents.length; i++) { var pngURI = folderURI + "/" + folderContents[i]; if (pngURI.substr(pngURI.length-4) != "." + ext) continue; fl.trace("OPEN - " + folderContents[i]); if (i>0) doc.getTimeline().insertBlankKeyframe(i) doc.getTimeline().currentFrame = i doc.importFile(pngURI); var bmp_lib = fl.getDocumentDOM().library.items[i]; bmp_lib.quality = Number(jpeg_quality); if (allowSmoothing) bmp_lib.allowSmoothing = true; bmp_tl = fl.getDocumentDOM().getTimeline().layers[0].frames[i].elements[0]; fl.trace("COMPLETE - Image: " + FLfile.getSize(pngURI) + ", SWF: " + FLfile.getSize(swfURI) + " - Compression: " + Math.floor((FLfile.getSize(swfURI) / FLfile.getSize(pngURI))*100) + " %"); } doc.width = Math.floor(bmp_tl.width); doc.height = Math.floor(bmp_tl.height); var swfURI = pngURI.substr(0,pngURI.lastIndexOf("/")+ 1)+"movie.swf"; doc.exportSWF(swfURI, true ); //doc.close(false); }