Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2011, 20:34
Avatar de Facu_bacanes
Facu_bacanes
 
Fecha de Ingreso: mayo-2005
Mensajes: 8
Antigüedad: 19 años, 6 meses
Puntos: 0
ProgressBar de un método

Hola a todos, hace mucho que no entro por acá. Estoy haciendo un práctico para la facu y me ha surgido un problemón. Les comento:

La cosa es que estoy haciendo un programa con AS3 (en AIR) que cargue un archivo, lo compacte y luego lo descompacto (onda lo que hace winrar). La cosa es que para archivos relativamente grandes, tarda un rato en aplicar la compactación. Entonces pensé: "le pongo una barra de progreso para que vaya indicando cuánto es el progreso de compactación del archivo". El tema es que ya me duele la cabeza de pensar como hacerlo y no encuentro nada práctico.

Mi programa (a muy groso modo) es algo como el estilo:

While(no termine de compactar el archivo){
proceso de compactación
}

el problema radica que flash ejecuta el while como si fuera de forma atómica. Hasta que no termina de ejecutar todo loq ue está dentro del while, no hace otra cosa, por lo que no me muestra ni barra de progreso ni nada. La idea sería hacer aglo como:

While(no termine de compactar el archivo){
calcula proceso
muestra barra actualizada
proceso de compactación
}

estoy conciente de que flash actualiza la pantalla por fotogramas, pero tampoco se me ha ocurrido como solucionarlo haciendo un bucle en los fotogramas.

Desde ya, muchas gracias a todos!! UN SALUDO!