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

Preloader con errores en conecciones rapidas

Estas en el tema de Preloader con errores en conecciones rapidas en el foro de Flash y Actionscript en Foros del Web. Hola señores Prepare este preloader solo para probar, lo pueden ver aqui . El asunto es que cuando lo pruebo con coneccion lenta (56kbps) funciona ...
  #1 (permalink)  
Antiguo 25/02/2005, 19:37
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 13 años, 10 meses
Puntos: 7
Preloader con errores en conecciones rapidas

Hola señores

Prepare este preloader solo para probar, lo pueden ver aqui. El asunto es que cuando lo pruebo con coneccion lenta (56kbps) funciona de maravilla, pero cuando lo pruebo en ADSL (500kbps) se vuelve un tremendo disparate, porque no va a la par del total cargado.

Entiendo que el script puede estar mal y lo pongo a ver si sabrian corregirlo:
Código:
percent = Math.floor(getBytesLoaded()/getBytesTotal()*100);
barra.rellenoBarra._xscale = percent;
//
//
function mostrarCargado() {
	barra.flechaCargado.flechaTexto.cargado = Number(percent)+"%";
	barra.flechaCargado.gotoAndPlay(Number(barra.flechaCargado._currentframe));
}
//
//
if (percent == 100) {
	gotoAndStop(3);
} else {
	gotoAndPlay(1);
	//
	if (percent == null || percent<"10") {
		barra.flechaCargado.flechaTexto.cargado = "0%";
	}
	//
	switch (percent) {
	case 10 :
		mostrarCargado();
		break;
	case 20 :
		mostrarCargado();
		break;
	case 30 :
		mostrarCargado();
		break;
	case 40 :
		mostrarCargado();
		break;
	case 50 :
		mostrarCargado();
		break;
	case 60 :
		mostrarCargado();
		break;
	case 70 :
		mostrarCargado();
		break;
	case 80 :
		mostrarCargado();
		break;
	case 90 :
		mostrarCargado();
		break;
	case 98 :
		barra.flechaCargado.flechaTexto.cargado = "100%";
		barra.flechaCargado.gotoAndPlay(Number(barra.flechaCargado._currentframe));
		break;
	}
}
Si quieren, pueden bajar una copia del FLA por si no lo entienden solo con el script. En esa misma pagina tienen un enlace para eso.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #2 (permalink)  
Antiguo 25/02/2005, 21:42
Avatar de rod524  
Fecha de Ingreso: agosto-2004
Mensajes: 517
Antigüedad: 13 años, 4 meses
Puntos: 0
El error que mencionas es matemático, no tanto de programación, deberías usar rangos, no valores puntuales, pues en ocasiones la carga con conexiones rápidas hace que por ejemplo se cargue a intervalos de 3% o más a la vez.
Si en una de esas la carga iba en 48% es probable que la próxima evaluación se realize cuando ya se ha cargado hasta un 52%, entonces nunca se evaluó EXACTAMENTE en 50%.

Cambia swich por loops if, de manera que puedas evaluar "> que" en lugar de "= a".

En conexiones lentas se carga por paquetes menores, por eso es que hay muchos más muestreos, podría ser que evalúe digamos 3 veces en el mismo valor antes que cambie el porcentaje....

Saludos.

Última edición por rod524; 25/02/2005 a las 21:43
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 12:42.