No es un mxml, pero debe ser suficiente. En tu fla debes tener un MC que tenga una animacion de 100 fotogramas, Esto servira como un preloader. hay que tener un boton que se llame descargar, y un componente text input que se llame direccion. tambien hay que tener un laber que se llame mensaje.
Código :
package {
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.*;
import flash.net.URLRequest;
import flash.net.FileReference;
public class Descargador extends Sprite
{
private var down:FileReference;
public function Descargador()
{
trace("Iniciando...");
down = new FileReference;
descargar.addEventListener(MouseEvent.CLICK, clik);
down.addEventListener(Event.COMPLETE, descargado);
down.addEventListener(ProgressEvent.PROGRESS, precarga);
down.addEventListener(IOErrorEvent.IO_ERROR, error);
}
private function clik(e:MouseEvent):void
{
try
{
down.download(new URLRequest(direccion.text));
}
catch(e:Error)
{
mensaje.text = "No me jodas con esa direccion...";
}
}
private function descargado(e:Event):void
{
mensaje.text = "Archivo Descargado";
}
private function precarga(e:ProgressEvent):void
{
var porcentaje:int = Math.round(e.bytesLoaded*100/e.bytesTotal);
mensaje.text = new String (porcentaje) + " %";
barra.gotoAndStop(porcentaje);
}
private function error(e:IOErrorEvent):void
{
mensaje.text = e.text;
}
}
}[/code]