Ando haciendo una app para la escuela donde inclui un list que muestra una serie de archivos que pueden ser descargados al dar click sobre el nombre de estos, el problema va en que cuando lo pruebo con Internet Exploiter (perdón... Explorer...) y descargo un archivo, todo anda bien, sin embargo cuando lo testeo en Firefox abre el dialogo para saber donde voy a descargar y cuando acaba, me arroja un error de IO #2038, el código que uso es el siguiente:
Código :
//la funcion 'archivos_click es invocada cuando se da click a mi componente List //que muestra los archivos function archivos_click(event:MouseEvent):void { echo_txt.text = ""; try { if (archivosList.selectedItem.data != undefined) { file = new FileReference(); fileName = archivosList.selectedItem.label; downloadURL = new URLRequest("common/"+fileName); configureListeners(file); file.download(downloadURL, fileName); } } catch (error:Error) { } } function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); } function completeHandler(event:Event):void { echo_txt.text = "Descarga completa!"; } function progressHandler(event:ProgressEvent):void { echo_txt.text = "descargados:" + (event.bytesLoaded/1024) + " kb de:" + (event.bytesTotal/1024) + "kb"; } function selectHandler(event:Event):void { trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url); } function cancelHandler(event:Event):void { echo_txt.text = "El usuario Canceló."; } function ioErrorHandler(event:IOErrorEvent):void { echo_txt.text = "ioEH: "+event.text; } function openHandler(event:Event):void { echo_txt.text = "Selecciona el destino."; } function securityErrorHandler(event:SecurityErrorEvent):void { echo_txt.text = "sEH: "+event.text; }
Saludos y gracias desde ya!!!