Comunidad de diseño web y desarrollo en internet online

cuendo hay conexion lenta no carga la imagen externa

Citar            
MensajeEscrito el 09 Abr 2008 02:59 pm
La amimacion lleva un cargador, un intro con sonido y al final de la animacion debe quedar una fotografia que va cambiando cada 16 segundos.

La fotografia va apareciendo con un efecto alpha y desaparece de la misma manera, la otra fotografia entra de igual manera al ir saliendo la fotografia anterior, para que las fotografias se puedan estar cambiando las tomo de una carpeta externa.

Todo funciona bien, el problema es que no carga la fotografia del final cuando hay una conexion lenta o algun tipo de perdida momentanea con el internet.

Esto pasaba en algunos casos y con el simulador de descarga comprobe lo anterior

E pensado como se podria solucionar no se si haya una forma cargar imagenes en el cache, e intentado llamarla desde el principio pero sige igual.

¿ALGUNA IDEA?

GRACIAS DE ANTEMANO

Les pongo el codigo por si de algo les sirve

loadVariablesNum("datos.txt",0);
var miLV = new LoadVars();
var ElBoton1 = new text;
var ElBoton2 = new text;
var ElBoton3 = new text;
var ElBoton4 = new text;
miLV.onLoad = function(exito:Boolean) {
if (exito) {
ElBoton1 = miLV.btn_1;
ElBoton2 = miLV.btn_2;
ElBoton3 = miLV.btn_3;
ElBoton4 = miLV.btn_4;
} else {
informacion.text = "ERROR AL CARGAR!!!";
}
};

alfamas = function (clip, clip2) {

this.createEmptyMovieClip("loop", 3);
loop.onEnterFrame = function() {
clip._alpha += 7;
clip2._alpha -= 7;
if (clip._alpha>=100 or clip._alpha <= 0) {
delete loop.onEnterFrame;
clip2._alpha = 0;
}
};
};

function IncrementaX() {
if(x<2){
x = x + 1;
}else{
x = 1;
}
}
IncrementaX();
if (this.carga_img._alpha == 0){
this.carga_img.loadMovie ("imgdata/img00"+String(x)+".jpg");
this.carga_img._alpha = 0;
}else{
this.carga_img2.loadMovie("imgdata/img00"+String(x)+".jpg");
this.carga_img2._alpha = 0;
}

//this.createTextField("porcentaje", 2, 10, 10, 200, 16);
//this.carga_img._x = 6;
//this.carga_img._y = 83;
//this.ancho = 200;
//this.alto = 200;

this.onEnterFrame = function() {
miLV.load("datos.txt");
if (this.carga_img._alpha == 0){
this.carga_img.percent = (this.carga_img.getBytesLoaded()/this.carga_img.getBytesTotal())*100;
if (!isNan(this.carga_img.percent)) {
this.porcentaje.text = Math.round(this.carga_img.percent)+" %";
}
if (this.carga_img.percent == 100) {
alfamas(this.carga_img, this.carga_img2);
}
// this.porcentaje.removeTextField();
delete this.onEnterFrame;
}else{
this.carga_img2.percent = (this.carga_img2.getBytesLoaded()/this.carga_img2.getBytesTotal())*100;
if (!isNan(this.carga_img2.percent)) {
this.porcentaje2.text = Math.round(this.carga_img2.percent)+" %";
}

if (this.carga_img2.percent == 100) {
alfamas(this.carga_img2, this.carga_img);
}
this.porcentaje.removeTextField();
delete this.onEnterFrame;
}
};

Por exneta

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2008 04:30 am
Una conexión lenta o perdida se puede dar al principio o al final, con lo cual hacer toda la precarga al inicio no está exento del mismo fallo. Si tu peli siempre falla al final, tendrás que pensar en otro motivo porque no se pierde la conexión siempre en el mismo punto (probabilísticamente hablando) Luego si quieres precargar todo antes de empezar (mala experiencia para el usuario) tendrás que implementar un pool de carga

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.