Bhe non è che c'è da capire veramente.

Crei un Fla nuovo

crei un clip vuoto e nella prima frame incolli

codice:
#initclip
function Torta() {
	this.init();
}
Torta.prototype.__proto__ = MovieClip.prototype;
Torta.prototype.init = function() {
	this.col = "0xFF0000";
	this.radius = 50;
	this.value = 0;
	this.draw();
};
Torta.prototype.draw = function() {
	var r = this.radius;
	this.clear();
	this.lineStyle(1, 0x000000, 0);
	this.beginFill(this.col);
	this.moveTo(0, 0);
	for (var i = 0; i <= this.value; i++) {
		var irad = i / 180 * Math.PI;
		this.lineTo(Math.cos(irad) * r, Math.sin(irad) * r);
	}
	this.lineTo(0, 0);
	this.endFill();
};
Torta.prototype.setRadius = function(n) {
	this.radius = n;
	this.draw();
};
Torta.prototype.getRadius = function() {
	return this.radius;
};
Torta.prototype.setColor = function(arg) {
	this.col = arg;
	this.draw();
};
Torta.prototype.getColor = function() {
	return this.col;
};
Torta.prototype.setValue = function(n) {
	this.value = n;
	this.draw();
};
Torta.prototype.getValue = function() {
	return this.value;
};
Object.registerClass("torta", Torta);
#endinitclip
a questo punto esci.

Ti ritrovi il CLIP nella libreria, lo selezioni e nel Linkage dai il nome Torta (export for AS in first frame)

lo trascini nello Stage e lo istanzi "t1"

nella prima frame dello stage
incolli

codice:
stop()
this.onEnterFrame = function() {
     car=getBytesLoaded();
     tot=getBytesTotal();
     perc=parseInt((car*100)/tot)

     t1.setValue(perc*3.6);
     if (car==tot){
                  // filmato caricato ecc...
     }
};