Export assets from FLA library using JSFL

Итак, небольшая заметка о том как сделать экспорт ассетсов из библиотеки FLA файла.
Чтобы это сделать быстро нам потребуется написать JSFL-скрипт, примерно такого содержания:


// Result of attempts to export will go to the output panel,
// so clear that first fl.outputPanel.clear();
// If bitmaps/audio in the library have been selected, export only
// those. Otherwise, export all bitmaps/audio in the library.
var out=fl.outputPanel;
out.clear();
var lib;
lib = fl.getDocumentDOM().library.items;


// Get destination directory for files
var imageFileURLBase = fl.browseForFolderURL("Select a folder.");
var imageFileURL;


var totalItems = lib.length;
fl.trace("Selected items count:"+totalItems);
// Iterate through items and save bitmaps and
// audio files to the selected directory.
for (var i = 0; i < totalItems; i++)
{
var libItem = lib[i];
if (libItem.itemType == "bitmap" || libItem.itemType == "sound")
{
imageFileURL = imageFileURLBase + "/" + libItem.name;
var success = libItem.exportToFile(imageFileURL);
fl.trace(imageFileURL + ": " + success);
}
}

!ВАЖНО: проверьте, чтобы у каждого элемента библиотеки было задано расширение файла. Т.е. скрип не будет экспортировать битмап «Bitmap8″, необходимо его обозвать «Bitmap8.png»

Поделиться в соц.сетях

Опубликовать в Facebook
Опубликовать в Google Plus
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Опубликовать в LiveJournal
Опубликовать в Google Buzz

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Before you post, please prove you are sentient.

What is 7 * 8?