sfondo random x flash 5
sfondo random x flash 5
:quote
fatti diversi swf ognuno con un diverso sfondo, chiamali sf1.swf, sf2.swf e così via
poi nel filmato principale metti un movie clip vuoto nel layer più basso, dagli nome istanza vuoto, poi fai un altro movie clip e in questo ci metti un campo dinamico e una barra (in pratica il preloader) torna sulla timeline principale, seleziona il movie clip preloader, apri il pannello azioni e mettici questo script
// al caricamento del movieclip
onClipEvent (load) {
// rendi invisibile il movieclip con il preloader e quello con lo sfondo
_visible = 0;
_parent.vuoto._visible = 0;
//esegue il random, qui è su 5 sfondi, cambia il numero con il
//numero dei tuoi sfondi
n=random(5)+1
// carica lo sfondo sul movie clip
loadMovie ("sf"+n+".swf",_parent.vuoto);
// interrompi la riproduzione della timeline principale
_root.stop();
}
// ad ogni riproduzione del movieclip
onClipEvent (enterFrame) {
// assegna a "car0" il numero di bytes caricati del filmato principale
car0 = _root.getBytesLoaded();
// assegna a "tot0" il numero di bytes totali del filmato principale
tot0 = _root.getBytesTotal();
// assegna a "carMC" il numero di bytes caricati del filmato esterno
carMC = _parent.vuoto.getBytesLoaded();
// assegna a "tot10" il numero di bytes totali del filmato esterno
totMC = _parent.vuoto.getBytesTotal();
// se l'url del livello 10 non è nulla (quindi è iniziato il caricamento)
if (_parent.vuoto._url != null) {
// se "car0" è uguale a "tot0" e "carMC" è uguale a "totMC"
if (car0 == tot0 && carMC == totMC) {
// rende visibile lo sfondo
_parent.vuoto._visible=true;
// riprendi la riproduzione del filmato fermandola sul frame seguente
_root.gotoAndPlay(2);
// altrimenti
} else {
// rendi il movieclip preloader visibile
_visible = 1;
// inserisce la percentuale sul valore di "car0" fratto "tot0" moltiplicato per 100
perc = Math.round((car0/tot0)*100)+"%";
// inserisce la percentuale sul valore di "carMC" fratto "totMC" moltiplicato per 100
perc2._xscale = Math.round((carMC/totMC)*100)+"%";
}
}
}
ovviamente il layer con il movie clip vuoto dovrà durare per tutti i frame del tuo fla
sorprendente
:quote
Inserito lo script che hai scritto sopra, è poi possibile implementarlo con qualcosa che ogni 30 sec o circa faccia ricaricare lo stesso script
così se si resta sulla stessa pagina un po' questa cambia lo sfondo in automatico
devi fare un movie clip con un getTimer che ogni 30 secondi ti fa il loadmovie del nuovo sfondo