prova con
percentuale2.percentuale = (car*100)/tot;
così dovrebbe andare senz'altro, se non va c'è qualche errore da qualche altra parte
lì fra l'altro manca un controllo sull'undefined : quando si fa un preloader di un filmato esterno all'inizio i bytes totali e quelli caricati equivalgono sempre a undefined, quindi potrebbe darsi che questo comando
gotoAndStop("main", 1);
agisca prima che il filmato sia stato effettivamente caricato (cioè se all'inizio i bytes totali e quelli caricati sono tutti e due undefined ovviamente sono uguali e quindi va al frame prima del necessario)
if(tot!=undefined){
if (car == tot) {
gotoAndStop("main", 1);
}
}