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!!!!
