我发现这个脚本似乎做不过我需要什么,当我尝试导出文件我得到的“文件名:假”作为输出。 任何的想法?
http://cookbooks.adobe.com/post_Extract_bitmaps_and_audio_from_a_FLA_file-18144.html
我发现这个脚本似乎做不过我需要什么,当我尝试导出文件我得到的“文件名:假”作为输出。 任何的想法?
http://cookbooks.adobe.com/post_Extract_bitmaps_and_audio_from_a_FLA_file-18144.html
我花了一点,但我想通了你的问题。 问题是你的声音文件的这个小特性: soundItem.originalCompressionType
。 你可以找到一些细节这里的问题 。 什么在你的代码的情况是,它会尝试将声音文件导出为它存储在库中的类型。 即FILENAME.MP3保存为MP3档案,并FILENAME.WAV保存为.wav文件。 如果soundItem.originalCompressionType
等于“RAW”你不能声音文件保存为.MP3文件,因此“文件名:假”输出。 你必须将文件保存为.wav文件。 定义imageFileURL做到这一点时,我修改了代码一点点。
// 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 lib;
if (fl.getDocumentDOM().library.getSelectedItems().length > 0) {
lib = fl.getDocumentDOM().library.getSelectedItems();
} else { lib = fl.getDocumentDOM().library.items; }
// Get destination directory for files
var imageFileURLBase = fl.browseForFolderURL("Select a folder.");
var imageFileURL;
var totalItems = lib.length;
// 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")
{
// Check the audio files original Compression Type if "RAW" export only as a .wav file
// Any other compression type then export as the libItem's name defines.
if(libItem.itemType == "sound" && libItem.originalCompressionType == "RAW")
{
wavName = libItem.name.split('.')[0]+'.wav';
imageFileURL = imageFileURLBase + "/" + wavName;
} else {
imageFileURL = imageFileURLBase + "/" + libItem.name;
}
var success = libItem.exportToFile(imageFileURL);
fl.trace(imageFileURL + ": " + success);
}
}