Tengo un problema con la descarga de un archivo desde una web desarrolada en flash es un PDF alojado en mi hosting y pues quiero que mis usuarios lo puedan descargar con lujo de detalles con una ventana de descarga, hasta hay no hay nada.
La cuestion es que use este codigo AC que me abre la venta de dialogo predeterminado del sistema como yo deseo pero cuando le doy guardar no guarda el archivo algien me puede ayudar estoy realmente urgido por ello. Se que ello es con la clase FileReference Y que falta depronto algun metodo para la descarga pero no estoy seguro.
Código :
on (release) {
import flash.net.FileReference;
var miArchivo:FileReference = new FileReference();
var url:String = "brochure/.pdf.zip";
var nombre_de_descarga:String = "brochure.pdf.zip";
miArchivo.download(url, nombre_de_descarga);
}
NO men no es mi intencio la repeticion de un posto lo que pasa es que mire bastante de ellos y ninguno resulve mi incognita y la verdd lo necesito urgente llevo tres dias revisando los anteriores y probendo coasa pero no me funciona por eso es ...
osea esa forma de platear la variabel es incorrecta enotces como seria??? pues esa es la URl que aloja el archivo es en una carpeta llamada brochurey el archivo el brochure.pdf
ya que no puede tener 2 extensiones el mismo archivo, o es .pdf o es .zip, a mi parecer lo que tienes es un archivo.pdf que comprimiste con el Winzip, entonces lo que se obtiene es un archivo.zip, nada mas...
A continuación te pondré un código de ejemplo de descarga o download que esta actualmente funcionando. Además te colocara el archivo .swf para que puedas descargar otro archivo .swf
================================================= //Observe que hay detectores para todos los eventos.
var fileRef:FileReference = new FileReference (); fileRef.addListener (listener); var url:String = "http://www.webmegasoft.net/paraSeguir.swf"; if (!fileRef.download (url, "descargado.swf")) { trace ("dialog box failed to open."); }
Tengo el mismo problema. He hecho todo que está en tu último mensaje pero para mi el problema sigue... Algo para pensarlo: 1) en mi ordenador, en FLASH - probar película - todo funciona MUY BIEN 2) en internet, por medio de Explorer o Safari o FireFox, NO FUNCIONA 3) to ejemplo "DESCARGAR" NO FUNCION (en mi caso por lo menos)
Con NO FUNCIONA quiero decir: la pantalla de descargar se abre en Windows (XP SP2), ago clic en Guardar, Y NADA. Se sierre la pantalla y no guardó el fichero ni manda ningun eventos a FLASH
A mi me paso lo mismo, solo lo descargué de nuevo y con eso tuvo...
preguntas:
var fileRef:FileReference = new FileReference (); fileRef.addListener (listener); var url:String = "http://www.webmegasoft.net/paraSeguir.swf"; if (!fileRef.download (url, "descargado.swf")) { ...
¿Porque se usan dos nombres de archivo: "descargado.swf" y "paraseguir.swf"? ¿En que parte se activa el proceso de la descarga?
No he leido todos los post pero para que te funcione filereference, saca la variable de la función para que no sea una variable local de esta función:
Código :
import flash.net.FileReference;
var miArchivo:FileReference;
on (release) {
miArchivo = new FileReference();
var url:String = "brochure/brochure.pdf";
miArchivo.download(url, "the_brochure.pdf");
}
al descargar el archivo me aparece en nombre: nombredearchivo (esto OK) y abajo en tipo dice todas las extensiones(*)
si solamente asi le doy aceptar, no baja nada, o baja el archivo con extension desconocida entonces a nombre: nombredearchivo hay que agregarle el .swf, si no no se descarga nada
No se puede que al dar endescarga aparezca la ventana con nombre, y en tipo: todos los archivos(*), no se, reconociera que es .swf y ya?
Es q habran usuarios que desconozcan que al bajar un archivo a este se le deba agregar el .swf,o simplemente no sabran que extension ponerle, que tal que le ponen .jpg
No estoy seguro, pero me parece que no se pueden agregar mas valores a esa lista. La solución seria agregarle a name la extensión requerida y que el usuario descargue sin importar el resto: