estuve trabajando con el tuto de filereference y me parece muy bueno, sin embargo, me he encontrado con 1 dificultad, al probarlo en modo local, todo funciona de maravilla, sin embargo, al montarlo en el servidor, sube todos los archivos, pero al momento de refrescar el datagrid, simplemente no funciona ... :S.

alguna idea??

dejo el code as

Código :

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String;
var escucha:Object = {};
var fileTypes:Array;
var getFile:String;
function init() {
   System.security.allowDomain(path);
   data_mc.setSize(500,280);
   load_mc._visible = false;
   fileTypes = [{description:"Todos los Archivos", extension:"*.*", macType:"*.*"}];
   upload_btn.label = "Upload File";
   down_btn.label = "Download File";
   del_btn.label = "Delete File";
   upload_btn.addEventListener("click", doUpload);
   down_btn.addEventListener("click", doDownload);
   del_btn.addEventListener("click", doDelete);
   fileUpload.addListener(escucha);
   escucha.onSelect = doSelect;
   escucha.onComplete = doComplete;
   escucha.onCancel = doCancel;
   escucha.onProgress = doProgress;
   data_mc.addEventListener("change", setDownload);
   opc.addEventListener("close", setlist);
   makeList();
}
function setlist() {
   makeList();
}
function doComplete() {
   load_mc.barra_mc._xscale = 0;
   load_mc.label_txt.text = "Tranferencia Completa";
}
function doProgress(archivo:FileReference, bLoaded:Number, bTotal:Number) {
   var porcentaje = Math.round((bLoaded*100)/bTotal);
   load_mc.label_txt.text = porcentaje+"% del archivo "+archivo.name;
   load_mc.barra_mc._xscale = porcentaje;
}
function doCancel() {
   trace("El Usuario Cancelo");
}
function doSelect(archivo:FileReference) {
   load_mc._visible = true;
   load_mc.barra_mc._xscale = 0;
   fileUpload.upload(pathphp+"uploadFile"+opc.value+".php");
}

function doDelete() {
   delete envio_lv;      
   envio_lv = new LoadVars(); 
   envio_lv.ruta =sitio+opc.value+"/"+getFile;
   trace (pathphp+"eliminar.php");
   trace (envio_lv.ruta);
   envio_lv.sendAndLoad(pathphp+"eliminar.php",envio_lv,"POST");
   envio_lv.onLoad=function()
   {
      if(envio_lv.respuesta == "ok"){
      makeList();
      load_mc.label_txt._visible=true;
      load_mc.label_txt.text="Archivo Eliminado";
      makeList();
      }
      else {load_mc.label_txt.text="Problemas con el Servidor";}
   }
}

function doDownload() {
   if (getFile != undefined) {
      fileUpload.download(path+opc.value+"/"+getFile);
   }
}
function doUpload(event) {
   fileUpload.browse(fileTypes);
   makeList();
}
function setDownload(c:MovieClip) {
   getFile = c.target.selectedItem.Nombre;
}
function makeList() {
   data_mc.removeAll();
   var list_xml:XML = new XML();
   list_xml.ignoreWhite = true;
   list_xml.load(path+opc.value+"/lista.php");
   trace ("cargando los datos de" + path+opc.value+"/lista.php")
   list_xml.onLoad = function() {
      var nodos = this.firstChild.childNodes;
      for (var a in nodos) {
         var size:Number = Math.ceil((nodos[a].attributes.tamanio/1024));
         data_mc.addItem({Nombre:nodos[a].attributes.name, Tamaño:size+" Kb"});
      }
   };
}
init();


aca dejo un link con el sistema "funcionando" pero no refrescando :S U_U control+retroceso para accesar a subir y eliminar archivos U_U http://champatk.ch.funpic.org
Porfa borren todo lo que suban......