Ciao Riko, per caricare degli swf in random ed in sequenza uso questo script inserito sulla timeline del filmato:
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:// 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);
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.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); } }
Spero di esserti stato d'aiuto.
![]()
RS95

Rispondi quotando