Ciao Riko, per caricare degli swf in random ed in sequenza uso questo script inserito sulla timeline del filmato:
codice:
// totale dei file che dovrà caricare
NumeroTotale = 2 ;
// tempo attesa prima cambio immagine
Secondi = 10;
avvio = 0;
function carica() {
avvio = Math.ceil(Math.random()*2);// random da 1 a NumeroTotale
avvio = avvio<NumeroTotale ? avvio+1 : 1; //sequenziale
sponsor.playSlide();
}
setInterval(this, "carica", Secondi*1000);
Successivamente inserisco un mc vuoto, al cui interno avevo creato due fotogrammi chiave, su ogniuno ho inserito: uno stop ed un mc vuoto, questi ultimi istanziati a loro volta come clipA e clipB. Dopo di che, sullo stage del filmato, gli assegno un nome istanza (es.: sponsor) ed all'mc assegno il seguente as:
codice:
onClipEvent (load) {
clip = "B";
function swappa() {
car = laClip1.getBytesLoaded();
tot = laClip1.getBytesTotal();
perc = Math.round((car/tot)*100);
_parent.loadimage = perc+"%";
if (car>1024 && car == tot) {
if (laClip1._alpha<90) {
laClip1._alpha += 2;
laClip2._alpha -= 2;
} else {
laClip1._alpha = 100;
laClip2._alpha = 0;
clearInterval(e);
}
}
}
// swappa
function playSlide() {
if (clip == "A") {
laClip1 = clipA;
laClip2 = clipB;
clip = "B";
} else {
laClip1 = clipB;
laClip2 = clipA;
clip = "A";
}
laClip1._alpha = 0;
laClip2._alpha = 100;
trace(laClip1);
trace(laClip2);
laClip1.loadMovie(+_root.avvio+".swf", "test_mc1");
e = setInterval(swappa, 20);
}
}
Gli swf esterni devi salvarli come 0.swf, 1.swf, ecc. e salvarli sulla stessa directory nel quale si trova l'swf che li richiama.
Spero di esserti stato d'aiuto.
RS95