public class Downloader { private var fileToDownload:URLRequest;//El archivo a descargar private var fileReference:FileReference;//Este objeto se encarga de la descarga
public function downloadFile(input:String):void //Donde "input" es el archivo a descargar { fileToDownload = new URLRequest(); fileToDownload.url = input; fileReference = new FileReference(); configureHandlers(fileReference); fileReference.download(fileToDownload); }
//Configuramos los Listeners que se encargaran de determinado suceso private function configureHandlers(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); }
private function completeHandler(event:Event):void { trace("Complete" + event); }
private function ioErrorHandler(event:IOErrorEvent):void { trace("Error" + event); }
private function progressHandler(event:Event):void { trace("Progress" + event); } } }
Luego creamos una interface que contenga un boton de descarga llamado "dl" y un campo de texto de entrada llamado "inputField" y lo convertimos todo a un solo MC llamado "main".
Creamos un archivo .as con nombre "AS3Downloader.as" y colocamos el siguiente código:
Código :
import Classes.Downloader;
var file:Downloader = new Downloader();//Creamos un objeto Downloader
function catchEnter(event:KeyboardEvent):void//Checamos si se presiona enter { if(event.keyCode == Keyboard.ENTER) { file.downloadFile(main.inputField.text);//Donde inputField es el campo de texto donde escribimos el archivo que queremos descargar } }
Recuerden que Flash maneja http y https, por lo que todas las url's que escribamos tendrán que empezar con "http://" o "https://", además de que deberán modificar la configuracion del Flash Player para que el swf pueda acceder a internet.
Recuerden que Flash maneja http y https, por lo que todas las url's que escribamos tendrán que empezar con "http://" o "https://", además de que deberán modificar la configuracion del Flash Player para que el swf pueda acceder a internet.
En el tip se dice que hay que escribir una URL, no coloque una barra de progreso porque el ejemplo es solo para probar que realmente descargue archivos, por lo que lo más recomendable es que se descarguen archivos pequeños.
Que extraño, a mi ni el Botón ni Enter me funcionan si no hay URL.
Pablo_Blog, cambiaste la configuración de seguridad en Flash Player?
Cualquier otro problema favor de postearlo, Gracias. Por:Carloz.Yanez
Código :
private function configureHandlers(dispatcher:IEventDispatcher)
algo no esta muy pulido por aqui......... sera esa Interface? saludos Por:bipsa
como cambiar la configuracion del flash player para qeu me pueda mandar a una direccion internet por favor Por:ravicho_blog
Muy buen tip...pero una duda en el fotograma no lleva AS? y se lleva cual es? Por:Jose_blog