Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/10/2007, 18:03
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Re: Clase File Reference, no me funciona...

Espero ser claro...Lo mas posible...


Claro con eso me estas devolviendo un si o no, si se borro o no...Calculo que eso debe andar...
No se si te defendes en flash tan bien como en .php...Pero bueno esto me supero por ahora...es la 1era vez q acudo a esta programacion...

Agregue esto para poder enviar a un .php "phpborrar.php" mediante la variable "borrar" y con el metodo post...Para hacer la funcion de borrar un archivo seleccionado desde el DataGrid...

Esta funcion seleccionar_borrar la agregue yo...Asi seleccionaba el archivo para hacer el download, yo lo queria usar para ahorra hacer referencia a ese archivo seleccionado desde el DataGrid y poder borrarlo... mediante sendAndLoad del path completo mas el nombre tomado en la funcion getFile

En el .fla agregue esto:
Cita:

function setdelete(c:MovieClip) {
getFile = c.target.selectedItem.Nombre; // no se si esta bien creado
}

borrar_archivo = function () {
setdelete();
borrar = (path+"/uploads/"+getFile); ///aca no se si getFile toma bien el nombre del archivo ya que esa variable esta en la funcion setdelete, por eso la llamo antes poniendo setdelete();

borrar = new LoadVars();
borrar.sendAndLoad("phpborrar.php", borrar, "POST");
}
borrar_btn.onRelease = borrar_archivo;

////y aca abajo para recibir la variable////

estado = new LoadVars();
estado.onLoad = function() {
if (this.estatus == "borrar_borrado") {
load_mc.label_txt.text = (borrar+" borrado!!!")}};

El codigo antes de agregar la funcion de borrar archivos era asi:

Cita:

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "http://www.web.com/files"
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;*.JPG;*.JPEG", macType:"JPEG;jp2_;GIFF"}];
upload_btn.label = "Upload File";
down_btn.label = "Download File";
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._visible = false;
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.barra_mc._visible = true;
load_mc.label_txt.text = porcentaje+"% del archivo "+archivo.name;
load_mc.barra_mc.gotoAndStop(porcentaje);
}
function doCancel() {
trace("El Usuario Cancelo");
}
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+"/uploads/"+getFile);
}
}
function doUpload(event) {
fileUpload.browse(fileTypes);
}
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+"/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();
Y bueno quedaria asi entonces el codigo final:

Cita:

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "http://www.web.com/files"
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;*.JPG;*.JPEG", macType:"JPEG;jp2_;GIFF"}];
upload_btn.label = "Upload File";
down_btn.label = "Download File";
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._visible = false;
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.barra_mc._visible = true;
load_mc.label_txt.text = porcentaje+"% del archivo "+archivo.name;
load_mc.barra_mc.gotoAndStop(porcentaje);
}
function doCancel() {
trace("El Usuario Cancelo");
}
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+"/uploads/"+getFile);
}
}
function doUpload(event) {
fileUpload.browse(fileTypes);
}
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+"/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"});
}
};
}
function setdelete(c:MovieClip) {
getFile = c.target.selectedItem.Nombre; // no se si esta bien creado
}

borrar_archivo = function () {
setdelete();
borrar = (path+"/uploads/"+getFile); ///aca no se si getFile toma bien el nombre del archivo ya que esa variable esta en la funcion setdelete, por eso la llamo antes poniendo setdelete();

borrar = new LoadVars();
borrar.sendAndLoad("phpborrar.php", borrar, "POST");
}
borrar_btn.onRelease = borrar_archivo;

////y aca abajo para recibir la variable////

estado = new LoadVars();
estado.onLoad = function() {
if (this.estatus == "borrar_borrado") {
load_mc.label_txt.text = (borrar+" borrado!!!")}};


init();
Bueno seguro cometi errores...estoy estudiando todo esto...
Muchas gracias...