Comunidad de diseño web y desarrollo en internet online

problema con filereference y archivos pequeños

Citar            
MensajeEscrito el 08 Mar 2009 10:56 pm
Hola a todos!

Este es mi problema. Yo tengo este código que me funciona bien:

Código :

import flash.net.FileReference;

//Variables

var arrTypes:Array = new Array();
var objTypes:Object = new Object();
var listenerUpload:Object = new Object();
var fileUpload:FileReference = new FileReference();

//Tipos de archivos que se pueden subir (en este ejemplo, sólo imágenes)

objTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png, *.bmp)";
objTypes.extension = "*.jpg; *.jpeg; *.gif; *.png; *.bmp";
arrTypes.push(objTypes);

//Listeners

fileUpload.addListener(listenerUpload);

listenerUpload.onSelect = function(file) {

   txtarchivo.text = file.name;
   txtSize.text = file.size+" bytes";
   txtSizeup.text = "0 bytes";
   txtFin.text = "";
   barra.setProgress(0,file.size);

};

listenerUpload.onProgress = function(file, bytesLoaded, bytesTotal):Void {

   txtSizeup.text = bytesLoaded+" bytes";

   barra.setProgress(bytesLoaded,file.size);
   
   if(bytesLoaded == file.size){
      txtFin.text = "hola";
   }

};

listenerUpload.onComplete = function(file:FileReference):Void {

   txtFin.text = "¡¡Archivo subido correctamente!!";

};

btExplorar.onRelease = function() {

   fileUpload.browse(arrTypes);

};

btEnviar.onRelease = function() {


   fileUpload.upload("upload_fotos.php");

};


El problema está cuando intento subir un archivo, por ejemplo de 4 KB, que SI que sube el archivo, pero la barra de progreso ni se immuta... Porque?

Y luego y que estamos tambien tengo un problema con el .onComplete. Simplemente no reacciona. He tenido que invertarme una "chapuzilla" dentro de .onProgress para simular un .onComplete.

A que se debe esto?


Gracias!!!

Por hiulit

Invitado



 

firefox
Citar            
MensajeEscrito el 09 Mar 2009 10:45 am
Dado que el onProgress se llama cada X paquetes, si tu objetivo es subir archivos pequeños, entonces deberás forzar mostrar bytesLoaded y bytesTotal con un Timer. Lo del onComplete creo que era un problema que se daba en mac ... ¿es posible que estés usando un mac? Si es así, hay cientos de BLOGS comentando el tema y aportando soluciones

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2009 04:26 pm
Si, sobre lo de Mac algo había leído. No lo entiendo, pero bueno, tampoc es un gran problema porque veo que con .onProgress ya puedo hacerlo.

Ahora. eso que me comentas de los Timers no se como hacerlo. Podrías ayudarme?


Gracias!!!!!

Por hiulit

Invitado



 

firefox
Citar            
MensajeEscrito el 09 Mar 2009 04:38 pm
Lo primero, ¿sabes usar un timer para llamar a una función cada medio segundo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2009 05:57 pm
No ka verdad es que nunca he usado un Timer pero si me pones un ejemplo creo que lo puedo entender rapido. Sino puwdo buscar por internet pero no sesi encontrare el ejenplo exaxto...

Por hiulit

Invitado



 

safari
Citar            
MensajeEscrito el 09 Mar 2009 06:00 pm
No hace falta tanto, dale a F1, busca la clase Timer en el diccionario de AS, mirate el ejemplo, cuando lo tengas vuelve.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2009 07:05 pm
he visto que la clase Timer es como "el substituto" de SetInterval? es correcto? Es porque yo lo tengo todo en AS 2.

Por hiulit

Invitado



 

firefox
Citar            
MensajeEscrito el 10 Mar 2009 10:25 am
Pensé que era el foro de AS3, sorry, entonces setInterval, aunque creo que Filereference no expone la propiedad bytesLoaded, o sea que tampoco por allí sería posible

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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