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

problemas con loadMovie

Estas en el tema de problemas con loadMovie en el foro de Flash y Actionscript en Foros del Web. Salutaciones: Tengo una película flash con cuatro mc vacíos a los que quiero ir cargando diferentes fotos, según me parezca. Para poder cambiar las fotos ...
  #1 (permalink)  
Antiguo 14/06/2006, 01:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 5
Antigüedad: 19 años, 6 meses
Puntos: 0
problemas con loadMovie

Salutaciones:

Tengo una película flash con cuatro mc vacíos a los que quiero ir cargando diferentes fotos, según me parezca. Para poder cambiar las fotos sin entrar a Flash, cargo algunas variables desde PHP cuando se empieza a reproducir la película. Cuando tengo esas variables hago un

mc.loadMovie

para cada mc.

La cuestión es que hasta que las fotos no estén cargados no quiero ejectuar la película.

una vez hecho el mc.loadMovie, intento ejectuar un preload pidiéndole a cada uno de los 4 mc

getBytesLoaded()
getBytesTotal()

El problema es que el valor Total siempre es 4 bytes, es decir, mc vacío, y por tant la película se ejecuta ràpidamente, aún sin haber cargado las fotos.

En agunos casos, situándome en Acciones de clip de película y colocando el código del preload en un onClipEvent(enterframe) llegar a funcionar, pero no siempre. No entiendo el porque de este comportamiento.

Si alguien sabe el porque les estaría muy agradecido.

Un abrazo,

Miquel
  #2 (permalink)  
Antiguo 14/06/2006, 07:02
 
Fecha de Ingreso: septiembre-2005
Mensajes: 20
Antigüedad: 18 años, 7 meses
Puntos: 0
Usa este codigo a ver si te sirve

function preload() {
MC_imagen1.loadMovie("foto1.jpg");
MC_imagen2.loadMovie("foto1.jpg");
MC_imagen3.loadMovie("foto1.jpg");
MC_imagen4.loadMovie("foto1.jpg");
this.onEnterFrame = function() {
this.I_Perc = (MC_imagen1.getBytesLoaded()/MC_imagen1.getBytesTotal())*100;
this.I_Perc2 = (MC_imagen2.getBytesLoaded()/MC_imagen2.getBytesTotal())*100;
this.I_Perc3 = (MC_imagen3.getBytesLoaded()/MC_imagen3.getBytesTotal())*100;
this.I_Perc4 = (MC_imagen4.getBytesLoaded()/MC_imagen4.getBytesTotal())*100;

zz = Math.round(this.I_Perc);
zz2 = Math.round(this.I_Perc2);
zz3 = Math.round(this.I_Perc3);
zz4 = Math.round(this.I_Perc4);
if(zz<=99 || zz2<=99 || zz3<=99 || zz4<=99){
MC_Loader.TF_Percent.text = Math.round((zz + zz2 + zz3 + zz4) / 4);
}
if(this.I_Perc == 100 && this.I_Perc2 == 100 && this.I_Perc3 == 100 && this.I_Perc4 == 100) {
delete this.onEnterFrame;
gotoAndStop(2); //Comenzar la pelicula
} else {
this.stop();
}
}
}

Utilizalo para los cuatro movieClips, reemplazando por cada uno en:

if(zz<=99){
MC_Loader.TF_Percent.text = zz2;
}
if(this.I_Perc == 100) {
delete this.onEnterFrame;
gotoAndStop(2); //Comenzar la pelicula
} else {
this.stop();
}
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 08:16.