Perdon ;P ahi les va el codigo
Código ActionScript :
_root.stop();
stop();
var FRAME_TIME = 1000/30;
var AUTO_PLAY = false;
var MAX_FRAME_SKIP = 5;
var loadingComplete;
var intervalId;
var time;
var frameAccum;
loadingComplete = false;
intervalId = setInterval(this, "timerHandler", FRAME_TIME/2);
frameAccum = 0;
time = getTimer();
timerHandler();
function timerHandler()
{
if(!loadingComplete)
{
var loaded = _root.getBytesLoaded() / _root.getBytesTotal();
bar._xscale = 100*loaded;
if(loaded == 1)
{
loadingComplete = true;
if(AUTO_PLAY)
startMovie();
else
gotoAndStop("loaded");
return;
}
}
dt = getTimer() - time;
time += dt;
frameAccum += dt;
for(var i=0; frameAccum >= FRAME_TIME && i<MAX_FRAME_SKIP; frameAccum -= FRAME_TIME, i++)
{
advanceFrame(tankLogo, true, true);
advanceFrame(loadingText, false, true);
advanceFrame(barGfx, false, true);
if(loadingComplete)
advanceFrame(this, false, false);
}
updateAfterEvent();
}
function advanceFrame(clip, recurse, loop)
{
if(!clip)return;
clip.stop();
if(clip._currentframe == clip._totalframes)
{
if(loop)
clip.gotoAndStop(1);
}
else
clip.nextFrame();
if(recurse)
{
for(childName in clip)
{
if(typeof(clip[childName])=="movieclip")
advanceFrame(clip[childName], recurse, loop);
}
}
}
function startMovie()
{
clearInterval(intervalId);
_root.play();
}
use este primero pero no me funcionaba me mostraba desde el 90% y luego use este
Código ActionScript :
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
barra_mc.gotoAndStop(porcentaje);
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 1);
stop();
Este lo saque del tutorial de precargas de aqui en cristalab pero me aparece la precarga pero desde el 100% y no se ve que carge sino hasta despues de que cambia la escena, mis swf pesan no mas de 209kb ese es el mas pesado por la animacion el mas pequeño es de 1kb no se que es lo que pasa me podrian decir si me falta algo en el codigo estoy usando el segundo.
De antemano gracias:)