La tua soluzione NON va bene, di fatto quel qualke fastidiosissimo secondo di attesa ne è la prova...

Le istruzioni:
bytes=_root.getBytesLoaded();
bytestot=_root.getBytesTotal();

Controllano se il filmato principale è caricato e NON se l'immagine è caricata.

In più il comando di caricamento dell'immagine lo impartisci dopo VVoVe:

Allora... tu carichi l'immagine con questa istruzione:
loadMovie ("http://www.miosito.it/img/4.jpg", foto); ecc...

Il movieclip contenitore quindi ha come nome istanza foto

per cui il test di controllo sui bytes caricati va fatto così:
bytes = foto.getBytesLoaded();
bytestot = foto.getBytesTotal();

in ogni caso il caricamento (loadMovie) va fatto prima di fare il preload!