ho provato a usare la funzione setInterval ma niente

invio.onRelease = function() {

warning.text="Sto inviando i dati... Attendere prego";
loadVariablesNum("http://www.miosito.it/cgi-bin/register.php?eta="+eta+"&sex="+sex, "0");
a=setInterval(controlla, 1000, check);

};


function controlla(check){
if (check==1) {
clearInterval(a);
gotoAndStop(2);

} else {
warning.text= "Errore";
}
};

il risultato è che mi visualizza "Sto inviando i dati... Attendere prego" il valore di check sono sicuro che va ad 1 perchè ho messo un testo dinamico con valore check e dopo circa un secondo mi visualizza "Errore"...
Perchè succede questo??? Se check è 1 mi deve andare sull'if e non sull'else!!!