Comunidad de diseño web y desarrollo en internet online

Tutorial FileReference

Citar            
MensajeEscrito el 31 Mar 2006 07:35 am
Buenas,

antes de nada, felicidades por los tutoriales y el foro... con vosotros he aprendido un montón.

Hasta el momento no me había hecho falta hacer ninguna consulta... siempre hay una 1a vez :)

Os cuento:

estoy montando una página en la que el usuario podrá customizar una serie de prendas insertando un logotipo en un espacio predeterminado. Para ello h utilizado el tutorial File Reference.

El .swf funcionaba perfectamente: baje el tutorial, cambié "var path:String =" y añadí el código necesario en el siguiente frame para colocar la imagen. Lo probé en casa y con el cliente y ningún problema.

Ahora, al volver a probar la película, se queda encallada en el progreso del archivo... es como si nunca acabara la transferencia. (Los permisos de la carpeta uploadDir ya estan cambiados).

La aplicación la podeis ver en: www.torratox.com/conplug.html. Entrais en "Diseña tú ropa" > "+300 unidades" > clic en la 1a prenda de la sección camisetas.

Os paso el código por si podeis hecharme una mano.

1er frame de la ventan para subir el archivo

Código :


import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "http://www.torratox.com/uploadDir";
 flash.net.FileReference 
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 = "Examinar";
   upload_btn.addEventListener("click", doUpload);

   fileUpload.addListener(escucha);
   escucha.onSelect = doSelect;
   escucha.onComplete = doComplete;
   escucha.onCancel = doCancel;
   escucha.onProgress = doProgress;
   //Asignamos la funcion setDownload al evento change del componente dataGrid    
   //   data_mc.addEventListener("change", setDownload);
   //Ejecutamos la funcion makeList    
   makeList();
}

function doComplete() {
   load_mc.barra_mc._xscale = 0;
   load_mc.label_txt.text = "Transferencia completa";
   makeList();
}

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(path+"/uploadFile.php");
   //trace (fileUpload.name)
}


function doUpload(event) {
   fileUpload.browse(fileTypes);
}

init();



Una vez subido el archivo, el usuario cierra la ventana y en el siguiente frame encontramos el código:

Código :

trace(fileUpload.name);

_root.espaiLogo.createEmptyMovieClip("logoUpload", 100);
//trace (_root.espaiLogo)

//cargamos en l'espaiLogo la imagen que ha subido el usuario
espaiLogo.logoUpload.loadMovie("http://www.torratox.com/uploadDir/"+fileUpload.name, "espaiLogo");

//trace (espaiLogo.logoUpload)


Gracias de antemano,

Por l4i4

1 de clabLevel



Genero:Femenino  

barcelona

safari
Citar            
MensajeEscrito el 04 Abr 2006 12:02 pm
Buscando por internet, me he encontrado con posts parecidos al mío: después de uchas pruebas, el .swf acaba fallando...

¿creeis que podría tratarse de un bug?

Por l4i4

1 de clabLevel



Genero:Femenino  

barcelona

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.