Skip to main content
Gray Susan
Inspiring
Jan 21, 2020 2:07 PM UTC
Answered

Exporting graphics from the library

Can you export graphics in the Animate Library to a folder?  We are trying to rebuild old .swf into something HTML5 compliant.  I opened the original .fla and was the .png that made up the .fla.  It would be great if I could export them to a folder to build the new animations.

I'm entirely new to Animate.

Take care,

Susan

This topic is closed to new replies. Start a new post to keep the conversation going.
ClayUUIDCorrect answer
Legend
Jan 21, 2020 6:52 PM UTC

A while back João wrote a JSFL script for exporting audio files from an FLA. Here's an adapted version that seems to work for exporting bitmaps.

function exportLibraryImagesToFiles() {
	var doc = fl.getDocumentDOM();
	if (!doc) return;

	var selectedItems = doc.library.getSelectedItems();
	if (!selectedItems.length) return;

	var folder = fl.browseForFolderURL("Choose an output directory.");
	if (!folder) return;

	var i, t, sym, bmpName;
	var count = 0;

	for (i = 0; i < selectedItems.length; i++) {
		sym = selectedItems[i];
		if (sym.itemType != "bitmap") {
			continue;
		}
		bmpName = sym.name.split("/").pop();
		// strip original extension
		t = bmpName.lastIndexOf(".");
		if (t != -1 && ["jpg", "jpeg", "png", "gif", "bmp", "psd"].indexOf(bmpName.substr(t + 1).toLowerCase()) != -1) {
			bmpName = bmpName.substr(0, t);
		}
		// do the thing
		sym.exportToFile(folder + "/" + bmpName + "." + (sym.compressionType == "photo" ? "jpg" : "png"));
		count++;
	}
	alert(count + " image(s) exported.");
}

exportLibraryImagesToFiles();

Copy into a text file and save with a .jsfl extension. Double-click to export any selected library images in the currently open FLA. For extra fanciness copy the JSFL into Animate's commands folder so it shows up under the Commands menu. In Windows this is located at :

 

%LOCALAPPDATA%\Adobe\Animate CC 2018\en_US\Configuration\Commands

 

Substituting the "2018" part for your version of Animate.

5 replies

ClayUUIDCorrect answer
Legend
Jan 21, 2020 6:52 PM UTC

A while back João wrote a JSFL script for exporting audio files from an FLA. Here's an adapted version that seems to work for exporting bitmaps.

function exportLibraryImagesToFiles() {
	var doc = fl.getDocumentDOM();
	if (!doc) return;

	var selectedItems = doc.library.getSelectedItems();
	if (!selectedItems.length) return;

	var folder = fl.browseForFolderURL("Choose an output directory.");
	if (!folder) return;

	var i, t, sym, bmpName;
	var count = 0;

	for (i = 0; i < selectedItems.length; i++) {
		sym = selectedItems[i];
		if (sym.itemType != "bitmap") {
			continue;
		}
		bmpName = sym.name.split("/").pop();
		// strip original extension
		t = bmpName.lastIndexOf(".");
		if (t != -1 && ["jpg", "jpeg", "png", "gif", "bmp", "psd"].indexOf(bmpName.substr(t + 1).toLowerCase()) != -1) {
			bmpName = bmpName.substr(0, t);
		}
		// do the thing
		sym.exportToFile(folder + "/" + bmpName + "." + (sym.compressionType == "photo" ? "jpg" : "png"));
		count++;
	}
	alert(count + " image(s) exported.");
}

exportLibraryImagesToFiles();

Copy into a text file and save with a .jsfl extension. Double-click to export any selected library images in the currently open FLA. For extra fanciness copy the JSFL into Animate's commands folder so it shows up under the Commands menu. In Windows this is located at :

 

%LOCALAPPDATA%\Adobe\Animate CC 2018\en_US\Configuration\Commands

 

Substituting the "2018" part for your version of Animate.

Translate
Participant
Feb 14, 2024 8:57 PM UTC

Hi 🙂 Thank you for code! It works well with bitmaps. Any chance to have it modified to esport selected Movie clips as well? Thank you in advance!

Translate
kglad
Community Expert
Community Expert
Feb 15, 2024 2:34 AM UTC

@eryk_stanko 

 

check your duplicate post about this.

Translate