2011-02-15 7 views

Respuesta

18

Si se trata de una aplicación de aire que puede hacer:

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

Si se trata de una aplicación de AS3 pura, que no puede navegar por la carpeta, sólo puede buscar archivos a través de FileReference clase.

5

en Web, para la carga de archivos múltiples, (para la carga de archivos individuales, utilice 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"/> 

esto va a funcionar, y lo que quiere hacer después de la selección,

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

Esto es una función rápida configurada para crear un buen buscador de carpetas en 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; 
} 

La primera función se ocupa de En el navegador, el segundo completa una entrada de texto con la ruta completa de la carpeta.

Como:

En el escenario, cree un mx simple: botón y añadir una llamada a la función pickFile() para el evento click:

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

Luego, se coloca también en la organizar un componente mx: TextInput, para mostrar la ruta de la carpeta después de la selección:

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

de esta manera tiene un botón para hacer clic con el fin de mostrar la SY navegador de carpetas principales, y una entrada de texto para mostrar la ruta completa de la carpeta después de la selección.

para mejorar el aspecto botón, puede incrustar un icono de la carpeta agradable :-)

Sólo mi 2c. :-)

Cuestiones relacionadas