He intentado solucionar esto mediante un invento muy casero, pero jeje, no me funciono... primero muestro el metodo normal y desp el casero.
Metodo normal:
barra_mc (con nombre de instancia barra): donde hay una animacion de 100 frames de una barra que se completa con un stop() en el primer frame.
accion:
Código ActionScript :
stop(); function cargando() { total = _root.getBytesTotal(); cargados = _root.getBytesLoaded(); porcentaje = Math.floor((cargados/total)*100); barra.gotoAndStop(porcentaje); if (cargados == total) { clearInterval(intpre); gotoAndPlay(3); } } intpre = setInterval(cargando, 1);
Metodo Casero:
En el frame 1
Acción:
Código ActionScript :
stop(); function cargando() { total = _root.getBytesTotal(); cargados = _root.getBytesLoaded(); if (cargados == total) { clearInterval(intpre); gotoAndPlay(3); } else {gotoAndStop (2); } } intpre = setInterval(cargando, 1);
En el frame 2
barra_mc (con nombre de instancia barra): donde hay una animacion de 100 frames de una barra que se completa, con un stop() en el primer frame y en el 101 otro stop() con un mc que dentro tiene una animacion de 20 frames, algo con el grafico final de la barra (se agranda y se achica, cualquier efecto) y en el ultimo frame de este mc una accion :
Código ActionScript :
_root.gotoAndPlay (3);
mi intención es que cuando termine este efecto vaya a la linea de tiempo principal y continue.
Acción:
Código ActionScript :
stop(); function cargando() { total = _root.getBytesTotal(); cargados = _root.getBytesLoaded(); porcentaje = Math.floor((cargados/total)*100); barra.gotoAndStop(porcentaje); if (cargados == total) { clearInterval(intpre); } } intpre = setInterval(cargando, 1);
Lo que hace este segundo ejemplo es, si la pelicula ya esta cargada bytesloaded es igual a bytestotales va al frame 3 y todo bien, pero si tiene que cargar la peli por primera vez hace el proceso de la barra hasta el 100 % y salta al frame 3 de la principal y se queda parada.
En donde me equivoco, o capaz que hay otro metodo para que no se vea una mancha rapida en las peliculas pequeñas... GRACIAS!!!!