Per fare un preload (ma pian piano che impari ad usare flash scroprirai che anche in molti altri casi) ti conviene creare le animazioni dentro ad un movieclip; sulla timeline principale bisognerebbe ridurre al minimo le animazioni ma inserire solo le istanze.

Comunque, se l'arcobaleno che hai creato, vuoi che si riempia mano a mano che il filmato venga caricato e non vuoi che sia un'animazione indipendente dal caricamento (e che quindi si completi prima o non si completi affatto a seconda se il filmato viene caricato prima o dopo) devi assolutamente convertirla in movieclip e depositare nel frame1 solo l'istanza.

Il codice che ti ho indicato va però modificato!