Buenas, lo tendria que copiar en el mismo directorio que están los archivos lista.php y uploadFile.php, pero eso lo verás en el actionscript del flash, linea 3. Te pongo todo el script, para que veas como lo tengo, y a mi me funciona. Lo que no consigo, por problemas de permisos, es ver las imagenes online, una vez subidas...
Código :
import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "http://www.midominio.com/carpeta/images/stories/fotos"
var escucha:Object = {};
var fileTypes:Array;
var getFile:String;
function init() {
System.security.allowDomain(path);
load_mc._visible = false;
fileTypes = [{description:"Archivos de Imagen", extension:"*.jpg;*.gif;*jpeg;*.png", macType:"JPEG;jp2_;GIFF"}];
upload_btn.label = "Pujar imatge";
down_btn.label = "Descarregar Imatge";
upload_btn.addEventListener("click", doUpload);
down_btn.addEventListener("click", doDownload);
fileUpload.addListener(escucha);
escucha.onSelect = doSelect;
escucha.onComplete = doComplete;
escucha.onCancel = doCancel;
escucha.onProgress = doProgress;
data_mc.addEventListener("change", setDownload);
makeList();
}
function doComplete() {
load_mc.barra_mc._xscale = 0;
load_mc.label_txt.text = "Tranferencia Completa";
makeList();
}
function doProgress(archivo:FileReference, bLoaded:Number, bTotal:Number) {
var porcentaje = Math.round((bLoaded*100)/bTotal);
load_mc.label_txt.text = porcentaje+"% de l´arxiu "+archivo.name;
load_mc.barra_mc._xscale = porcentaje;
}
function doCancel() {
trace("L´Usuari ha Cancel.lat");
}
function doSelect(archivo:FileReference) {
load_mc._visible = true;
load_mc.barra_mc._xscale = 0;
fileUpload.upload(path+"/uploadFile.php");
}
function doDownload() {
if (getFile != undefined) {
fileUpload.download(path+"/"+getFile);
}
}
function doUpload(event) {
fileUpload.browse(fileTypes);
}
function setDownload(c:MovieClip) {
getFile = c.target.selectedItem.Nom;
}
function makeList() {
data_mc.removeAll();
var list_xml:XML = new XML();
list_xml.ignoreWhite = true;
list_xml.load(path+"/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({Nom:nodos[a].attributes.name, Tamany:size+" Kb"});
}
};
}
init();
Pues en la linea 3, le dice donde copia los archivos, y en ese directorio tienen que estar el upload.swf, lista.php, y uploadFile.php.
Espero haberos ayudado, y hago una llamada a una alma caritativa y experta, me arroge luz sobre cómo le digo que el archivo que me suba al servidor con este upload en flash y php, le dé los mismos permisos que los que tiene la carpeta donde va a parar, me los sube con permiso 600 y después no se puede visualizar online la imagen. Tengo que cambiarle los permisos a mano por el FTP, si no, no consigo verla online y me gustaria que lo hiciese directamente al subir la imagen por el .swf.
Alguien me ayuda???