如何在Adobe FLEX中创建"浏览文件夹"对话框?

Eug*_*sev 6 apache-flex actionscript-3

认识某人,如何在Adobe FLEX中创建"浏览文件夹"对话框?这有可能吗?

感谢名单.

Sim*_*aud 19

如果它是Air应用程序,您可以执行以下操作:

var f : File = new File;
f.addEventListener(Event.SELECT, onFolderSelected);
f.browseForDirectory("Choose a directory");
Run Code Online (Sandbox Code Playgroud)

如果它是一个纯粹的As3应用程序,你不能浏览文件夹,你可以通过FileReference类浏览文件.


Ank*_*rma 5

在Web中,用于多文件上传,(对于单个文件上传,使用FileRefernce)

private var _refAddFiles:FileReferenceList;
private function browse():void
{
    _refAddFiles = new FileReferenceList();
    var fileFilter:FileFilter=new FileFilter("*.jpg","*.jpg;*.jpeg;");
    _refAddFiles.addEventListener(Event.SELECT, onSelectFile);
    _refAddFiles.browse([fileFilter]);
}

<mx:Button click="browse"/>
Run Code Online (Sandbox Code Playgroud)

这将有效,选择后你想做什么,

private function onSelectFile(event:Event):void
{
    _arrUploadFiles = [ ];
    if (_refAddFiles.fileList.length >= 1)
    {               
        for (var k:Number = 0; k < _refAddFiles.fileList.length; k++)
        {
            _arrUploadFiles.push({ name: _refAddFiles.fileList[k].name,
                                    file: _refAddFiles.fileList[k]});
        }
    }

}
Run Code Online (Sandbox Code Playgroud)