Basandonos en este tutorial
Precarga en FlashLa siguiente funcion creara un circulo que se ira llenando hasta llegar al 100%
Código :
var lado_a:Number = 0;
var lado_b:Number = 0;
var radio:Number = 50;
_root.createEmptyMovieClip("mc",2);
function circulo(num:Number) {
with (mc) {
lineStyle(0,0x000000,100);
beginFill(0x000000);
moveTo(0,0);
for (i=-180; i<=num-180; i+=5) {
lado_a = (radio*Math.cos(Math.PI/180*i));
lado_b = (radio*Math.sin(Math.PI/180*i));
lineTo(lado_a,lado_b);
}
endFill();
mc._rotation = 90;
}
mc._x = 200;
mc._y = 200;
}
El codigo del tutorial, solo que agragandole la llamada a la funcion
Código :
function cargando() {
var total, cargados, porcentaje;
total = _root.getBytesTotal();
cargados = _root.getBytesLoaded();
porcentaje = Math.floor((cargados*100)/total);
porcentaje_txt.text = porcentaje+" %";
/////////////////llamo a la funcion creada////////////////
circulo(porcentaje*3.6);
///////////////////////////////////
if (cargados == total) {
clearInterval(hiloPrecarga);
play();
}
}
var hiloPrecarga = setInterval(cargando, 50);
stop();
Estos codigos deben de ir en el primer fotograma.
El movieClip creado servira como mascara para un mc con forma de dona, algo parecido a la precarga que mencionas,
claro que esto es un ejemplo (no necesariamente de la mejor manera) debes de adaptar el codigo a lo que tu realmente buscas, suerte