visto che sei uno sborone e forse il tuo metodo potrebbe anche essere utile, ma l'evento onStart lo è molto di più lo ho cmq implementato su LoadVars "che è meglio" (come diceva quattrocchi):

codice:
LoadVars.prototype.addListener = function() {
	this.idHeader = setInterval(this, "getTotal", 10);
};
LoadVars.prototype.getTotal = function() {
	if (this.getBytesTotal() != undefined) {
		this.onStart();
		this.idLoading = setInterval(this, "getLoading", 10);
		clearInterval(this.idHeader);
	}
};
LoadVars.prototype.getLoading = function() {
	this.onLoadProgress();
	if (this.getBytesLoaded()>=this.getBytesTotal()) {
		clearInterval(this.idLoading);
	}
};
this.preload._visible = false;
result = new LoadVars();
result.sendAndLoad("prova.txt", result, "POST");
result.checkHeader();
result.onLoadProgress = function() {
	_root.textField3.text = "caricati: "+this.getBytesLoaded();
	_root.textField4.text = "totali: "+this.getBytesTotal();
};
result.onStart = function() {
	this.startTime = getTimer();
	_root.textLabel1.text = "inizio flusso";
	_root.preload.loadVarsObject = this;
	_root.preload.totalBytes = this.getBytesTotal();
	_root.preload.onEnterFrame = function() {
		this.loadedBytes = this.loadVarsObject.getBytesLoaded();
		this.percent = this.loadedBytes/this.totalBytes*100;
		this.barra._xscale = this.percent;
		this._visible = true;
		this.text1.text = "Percentuale: "+Math.round(this.percent)+"%";
		this.text2.text = "Bytes caricati: "+this.loadedBytes;
		if (this.loadedBytes == this.totalBytes) {
			delete this.onEnterFrame;
		}
	};
};
result.onLoad = function() {
	_root.textLabel2.text = "fine flusso, bytes scaricati: "+this.getBytesLoaded()+" in "+(getTimer()-this.startTime)+"ms";
};
Controlla l'esempio!

cmq non era necessaria una contropillola potevi fare quello che ho fatto io...


SEI UNO SBORONE DA STRAPAZZO

a parete gli scherzi, aggiorniamo i progressi effettuati su LoadVars:

LoadVars.onStart() evento che si verifica all'inizio dello scambio di dati server-flash
LoadVars.onLoadProgress() evento che si verifica per tutta la durata dello scambio dati (suggerito da andr3a)
LoadVars.onLoad() si verifica a caricamento completato

LoadVars.checkHeader() listener necessario per controllare lo stato di connessione al server e per il corretto funzionamento degli eventi