Hello,
L'idée est la suivante :
utiliser un moviecliploader pour charger la bannière car movieClipLoader génère un evenement onLoadInit qu'on va récupérer et utiliser pour lancer une fonction onEneterFrame sur le clip o_pub
cette fonction contrôle si l'animation jouée dans o_pub est terminée ou non (if (this._currentframe == this._totalframes) { ), si c'est le cas, on arrete l'animation et on détruit le onEnterframe. Juste avant on lance le chargement de la bannière suivante.
Et pour ne pas charger 2 fois de suite la même, on utilise une variable oldID.
this.createEmptyMovieClip('o_pub',0);
var chargement_aleatoire = -1
var Tableau:Array = ['entete_banniere_1_fr.swf', 'entete_banniere_2_fr.swf', 'entete_banniere_3_fr.swf', 'entete_banniere_4_fr.swf', 'entete_banniere_5_fr.swf', 'entete_banniere_6_fr.swf'];
var pub_mcl:movieClipLoader= new movieClipLoader()
pub_mcl.addListener(this);
function onLoadInit(mc:MovieClip) {
o_pub.onEnterFrame= function(){
if (this._currentframe == this._totalframes) {
this.stop()
loadNextBanner()
delete (this.onEnterFrame)
}
}
}
function loadNextBanner(){
var oldID=chargement_aleatoire
while(oldID==chargement_aleatoire){
chargement_aleatoire = Math.round(Math.random()*6);
}
mcLoader.loadClip(Tableau[chargement_aleatoire], o_pub);
}
loadNextBanner()
stop()
Bon, tout ca c'est de la théorie, alors pas sur que ca va marcher...
@+
