Conozca a alguien, ¿cómo crear el cuadro de diálogo "Buscar carpeta" en Adobe FLEX? Y es posible?¿Cómo crear el cuadro de diálogo "Buscar carpeta" en Adobe FLEX?
Gracias.
Conozca a alguien, ¿cómo crear el cuadro de diálogo "Buscar carpeta" en Adobe FLEX? Y es posible?¿Cómo crear el cuadro de diálogo "Buscar carpeta" en Adobe FLEX?
Gracias.
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.
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]});
}
}
}
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. :-)