Código :
import flash.net.FileReference; var listener:Object = new Object(); listener.onSelect = function(file:FileReference):Void { txt.text = "Iniciando la descarga de: "+file.name; }; listener.onCancel = function(file:FileReference):Void { txt.text = "Descarga Cancelada, Haz click en Cerrar"; }; listener.onOpen = function(file:FileReference):Void { txt.text = "onOpen: "+file.name; }; listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void { txt.text = "Descargando. Bytes Descargados: "+bytesLoaded+" Total de Bytes: "+bytesTotal; }; listener.onComplete = function(file:FileReference):Void { txt.text = "Descarga Completa!. Haz click en cerrar."; }; listener.onIOError = function(file:FileReference):Void { trace("Error en la descarga."); }; var fileRef:FileReference = new FileReference(); fileRef.addListener(listener); var url:String = "el url de la descarga que se lanzara"; if (!fileRef.download(url, "nombre de la descarga")) { trace("no se pudo abrir el cuadro de dialogo."); }