31/12/2005, 09:11
|
| | Fecha de Ingreso: noviembre-2002 Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años, 1 mes Puntos: 37 | |
No puedes aplicar ese script tal como lo planteas, recuerdo que la carga de los objetos externos es ASINCRONA, de manera que nada te garantiza que, una vez ejecutada la instruccion
linea1 = LOADMOVIE()
linea2
linea3
cuando, inmediatamente se ejecuten las lineas 2 y linea3 ya halla llegado la pelicula, incluso podria ni siquiera haber empezado su descarga, lo que debieras considerar es colocar en otro objeto la precarga, o incluso dentro de la misma movie que cargaras,
Mas aun, que las instrucciones de las lineas 2 y 3 SOLO SE EJECUTARAN 1 vez cuando pase por ese frame, pero fuera de alli no volvera a pasar por alli la ejecucion.
con algo como esto:
function cargando() {
var total, cargados, porcentaje;
loadMovie("video.swf","pelicula_mc");
EL CODIGO A CONTINUACION DEBE ESTAR EN UN FRAME ADELANTE O BIEN DENTRO DE OTRO OBJETO CONSTANTE DURANTE LA CARGA
total = pelicula_mc.getBytesTotal();
cargados = pelicula_mc.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje + " %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
} |