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();