Foros del Web » Creando para Internet » Flash y Actionscript »

Upload de archivos entra en "bucle infinito"

Estas en el tema de Upload de archivos entra en "bucle infinito" en el foro de Flash y Actionscript en Foros del Web. Hola ¿qué tal? Estuve buscando mucho sobre este tema y no encontré nada, aclaro que hace 4 días empezé con flash/as y no entiendo mucho. ...
  #1 (permalink)  
Antiguo 26/03/2012, 18:46
 
Fecha de Ingreso: junio-2010
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 1
Upload de archivos entra en "bucle infinito"

Hola ¿qué tal?

Estuve buscando mucho sobre este tema y no encontré nada, aclaro que hace 4 días empezé con flash/as y no entiendo mucho.

Resumen sobre el script y el problema:

Script:
Uploader de archivos multimedia, que utiliza Javascript para mostrar el estado actual de la carga.

Dejo el ejemplo de Adobe, ya que mi script es bastante extenso y este ejemplo es practicamente lo mismo:


Código PHP:
Ver original
  1. import flash.net.FileReference;
  2. import flash.external.ExternalInterface;
  3.  
  4. var allTypes:Array = new Array();
  5. var imageTypes:Object = new Object();
  6. imageTypes.description = "Ejemplo";
  7. imageTypes.extension = "*.*";
  8. allTypes.push(imageTypes);
  9.  
  10. var listener:Object = new Object();
  11.  
  12. listener.onSelect = function(file:FileReference):Void {
  13.     file.upload("http://www.dominio.com")){
  14.     }
  15. }
  16.  
  17. listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  18.     ExternalInterface.call("progreso", Datos);
  19.     /*****El parámetro Datos, es el porcentaje, bytes cargados, etc*******/
  20. }
  21. var fileRef:FileReference = new FileReference();
  22. fileRef.addListener(listener);
  23. fileRef.browse(allTypes);

El problema radica en el evento OnProgress, éste llama a una función Javascript, una y otra vez como si fuera un bucle infinito, despues de dicha accion pasados aprox. 5 minutos, Flash player dicta el siguiente mensaje:

Cita:
Un Script de esta pelicula está provocando que el reproductor de Flash se ejecute lentamente. Si continua ejecutándose, su PC podría no responder.¿Desea anular el script?
Lo que da como resultado: una pausa a la carga del archivo (y un dolor de cabeza).

La solución al parecer es ésta
[url]http://foros.cristalab.com/tiempo-de-duracion-de-un-script-t29029/#203412[/url]

Pero no se como implementarla. Alguien sería tan amable de explicarme paso a paso como crear algo que contenga varios fotogramas y darle play como dice el link anterior?

Cualquier respuesta es bienvenida, saludos y gracias!
  #2 (permalink)  
Antiguo 26/03/2012, 19:37
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Upload de archivos entra en "bucle infinito"

<saludos>
Pues te falto dejar el link de adobe....
pero hasta donde recuerdo generalmente en los ejemplos
de adobe, comentan sobre el tema de remover el listener
cuando ya no se necesite, tal vez ese sea tu inconveniente,
o el modo en que estas usandolo.
Por ahora revisa de nuevo el link de adobe con calma
y nos cuentas cual es dicho link.
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 26/03/2012, 20:47
 
Fecha de Ingreso: junio-2010
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Upload de archivos entra en "bucle infinito"

Gracias por responder. El problema no es ese, ya lo he comprobado. Es la llamada a javascript, flash cree que es un bucle sin fin.
  #4 (permalink)  
Antiguo 26/03/2012, 20:56
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Upload de archivos entra en "bucle infinito"


<saludos>
En ese caso, no crees entonces que el tema puede ser porque:

1. falta remover el listener en el onProgress
cuando llegue a cierto porcentaje de carga?

2. falta no hacer uso del ExternalInterface
cuando se tenga cierto porcentaje de carga?

En ambos casos, tal vez con una condición que
revise bytesLoaded pueda ser una posible solución.

</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 26/03/2012, 20:59
 
Fecha de Ingreso: junio-2010
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Upload de archivos entra en "bucle infinito"

Quiza sea ese el problema, en que parte del script dices que sea recomendable removerlo?
  #6 (permalink)  
Antiguo 26/03/2012, 21:01
 
Fecha de Ingreso: junio-2010
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Upload de archivos entra en "bucle infinito"

mmm pensadolo bien, dices que no hace falta llamar a externalInterface, existe otra manera de guardar datos para que el navegador los pueda leer?
gracias por responder
  #7 (permalink)  
Antiguo 27/03/2012, 09:57
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Upload de archivos entra en "bucle infinito"


<saludos>
Pues podrías usar cookies o variables de sesión si estas trabajando con
un lenguaje servidor.
Sin embargo, creo que para tu caso podrías intentar
usar el navigateToURL para enviarle parámetros a la página,
sin embargo yo he usado external y no he tenido los
inconvenientes que mencionas.
El remove lo haría con un if en el onProgress y revisaría
si el total de bytes cargados llego al 100, y de ser así,
lo remuevo, o si no usas el remove, entonces simplemente
más bien en el if le diría que si es menor a 100 llame a external,
en caso contrario que no lo use, espero te sirvan las ideas, suerte con eso.
</saludos>

Cita:
Iniciado por j0n1_1nc Ver Mensaje
mmm pensadolo bien, dices que no hace falta llamar a externalInterface, existe otra manera de guardar datos para que el navegador los pueda leer?
gracias por responder
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #8 (permalink)  
Antiguo 27/03/2012, 10:14
 
Fecha de Ingreso: junio-2010
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Upload de archivos entra en "bucle infinito"

Gracias, ya lo solucioné cargando un clip como decia el link de Cristalab

Etiquetas: bucle, flash, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:06.