Prova questo codice, e chiedi dove non capisci:

codice:
function disegnaFrame()
{
	var mc = this.createEmptyMovieClip("frame_mc", 1);
	mc.moveTo(0, 0);
	mc.lineStyle(0, 0, 0);
	mc.beginFill(0xFFCC00, 100);
	mc.lineTo(200, 0);
	mc.lineTo(200, 20);
	mc.lineTo(0, 20);
	mc.lineTo(0, 0);
	mc.endFill();
	mc._x = 100;
	mc._y = 100;
}
function disegnaBarra()
{
	var mc = this.createEmptyMovieClip("barra_mc", 2);
	mc.moveTo(0, 0);
	mc.lineStyle(0, 0, 0);
	mc.beginFill(0xFF0000, 100);
	mc.lineTo(1, 0);
	mc.lineTo(1, 20);
	mc.lineTo(0, 20);
	mc.lineTo(0, 0);
	mc.endFill();
	mc._x = 100;
	mc._y = 100;
}
function timer()
{
	var passato = getTimer() - inizio;
	barra_mc._width = Math.round((passato / tempo) * frame_mc._width);
	if(passato >= inizio + tempo){
		clearInterval(intervalID);
		barra_mc._width = frame_mc._width;
	}
}
function init()
{
	// disegniamo le barre
	disegnaFrame();
	disegnaBarra();
	// settiamo la durata della rilevazione
	// 5 secondi in millisecondi
	tempo = 5000;
	// prendiamo il tempo attuale
	inizio = getTimer();
	// avviamo il controllo
	intervalID = setInterval(timer, 50);
}
init();