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.");
} 