我需要将大量位图文件从不同的文件夹导入到 fla 文件库中,并将文件夹结构保存在 fla 文件中。
所以例如我有这样的文件结构:
mainFolder -> folder1 -> png1.png
mainFolder -> folder1 -> folder11 -> png2.png
mainFolder -> folder2 -> png3.png
mainFolder -> folder2 -> png4.png
我需要在库中的 fla 文件中具有相同的结构:
文件夹1 -> png1.png文件夹1 -> 文件夹11 -> png2.png 文件
夹2 -> png3.png 文件
夹2 -> png4.png
现在我已经创建了这个代码:
var dom = fl.getDocumentDOM();
var URI = fl.browseForFileURL("select", "Import File");
var success = dom.importFile(URI);
if(success)
{
fl.trace(flash.documents[0].name);
var indexOfFileName = URI.lastIndexOf("/");
var folderStructure = URI.slice(URI.indexOf(flash.documents[0].name),indexOfFileName);
dom.library.newFolder(folderStructure);
var fileName = URI.slice(indexOfFileName + 1,URI.length);
dom.library.moveToFolder(folderStructure, fileName, true);
}
// mainFolder 在我的例子中是 fla 文件的名称(带有 .fla 扩展名)
此代码根据需要创建文件夹结构,但我还不知道如何一次加载多个文件,只需指向主文件夹,例如通过fl.browseForFolderURL("Select a folder.")