                 }
             }
             for each (file in files) {
-                if (file.isDirectory) findFlashDocuments(file, executor);
+                if (file.isDirectory) findFlashDocuments(file, exec);
                 else if (StringUtil.endsWith(file.nativePath, ".fla")) addFlashDocument(file);
             }
         });

        _libraries.labelFunction = function (file :File) :String {
            return file.nativePath.substring(rootLen);
        };
        findFlashDocuments(root);
    }

    protected function findFlashDocuments (base :File, executor :Executor=null) :void {
        if (!executor) executor = new Executor();
        Files.list(base, executor).succeeded.add(function (files :Array) :void {
            for each (var file :File in files) {
                if (StringUtil.endsWith(file.nativePath, ".xfl")) {
                    addFlashDocument(file.parent);


    protected function addFlashDocument (file :File) :void {
        _libraries.dataProvider.addItem(file);
        //loadFlashDocument(file);
    }

    protected function loadFlashDocument (file :File) :void {
