Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2012, 18:46
j0n1_1nc
 
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!