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类浏览文件.
在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)