2011-02-15 76 views

回答

18

如果它是一个AIR应用程序,你可以这样做:

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

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

5

在网络,多文件上传,(对于单文件上传,使用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"/> 

这将工作,并且要选择以后做,

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]}); 
     } 
    } 

} 
3

这是什么快速功能设定为在Flex中创建一个很好的文件夹浏览器:

private var file:File = new File(); 

private function pickFile(event:MouseEvent):void { 
    file.addEventListener(Event.SELECT, openFile);    
    file.browseForDirectory("Select folder..."); 
} 

private function openFile(event:Event):void{ 
    folderPath.text = file.nativePath; 
} 

的与FO第一功能的交易第二个使用完整文件夹路径填充文本输入。

HOWTO:

在舞台上,创建一个简单的mx:按钮和呼叫添加到pickFile()函数click事件:

<mx:Button click="{pickFile(event);}" /> 

然后,把还对舞台的MX:TextInput组件,选择后显示的文件夹路径:

<mx:TextInput id="folderPath" editable="false" /> 

这种方式,你有一个按钮,以显示SY点击词干文件夹浏览器和文本输入,以在选择后显示完整文件夹路径。

为了提高按钮的样子,你可以嵌入一个很好的文件夹图标:-)

只是我2C。 :-)

相关问题