Forum de discussion
Forum « Flash et Shockwave » (archives)
preload de plusieurs swf externe
Envoyé: 4 avril 2006, 6h02 par icaramel
Ci dessous le code, l'explication du pb suit :
// création du MovieClip vide servant de conteneur
this.createEmptyMovieClip("clip_vide", 1);
//
// création du champ texte affichant les informations
//this.createTextField("loaded_txt", 2, 100, 100, 300, 50);
//loaded_txt.border = true;
//
// création de l'écouteur
var ecouteur:Object = new Object();
// création du MovieClipLoader
var preloader:MovieClipLoader = new MovieClipLoader();
// ajout des méthodes du même nom que celles des événements d'intro_mcl
ecouteur.onLoadStart = function(p_mcCible:MovieClip) {
//loaded_txt.text = "Le chargement de "+p_mcCible._name+" commence.";
clip_vide.gotoAndStop(1);
clip_vide.enabled=false;
clip_vide._visible=false;
};
ecouteur.onLoadProgress = function(p_mcCible:MovieClip, p_nBytesLoaded:Number, p_nBytesTotal:Number):Void {
var p:Number = Math.round((p_nBytesLoaded)/(p_nBytesTotal)*100);
chargement_bytes.gotoAndStop(p);
loaded_txt.text = p+" %";
};
ecouteur.onLoadComplete = function(p_mcCible:MovieClip) {
//loaded_txt.text = "Le chargement du fichier sur le disque est terminé.";
preloader.removeListener(ecouteur);
clip_vide.gotoAndStop(1);
clip_vide.play(1);
getURL("http://ythaq.free.fr/");
};
ecouteur.onLoadError = function(p_mcCible:MovieClip, p_sErrorCode:String, p_nHTTPStatus:Number) {
var erreur:String = "Une erreur est survenue pendant le chargement..."+newline;
erreur += " > code de l'erreur : "+p_sErrorCode+newline;
erreur += " > status HTTP : "+p_nHTTPStatus;
loaded_txt.text = erreur;
};
//
// ajout de l'écouteur eLoaderIntro au MovieClipLoader intro_mcl
preloader.addListener(ecouteur);
// lancement du chargement d'intro.swf dans intro_mc grâce à intro_mcl
preloader.loadClip("entre.swf", this.clip_vide);
preloader.loadClip("index/titre.jpg", this.clip_vide);
preloader.loadClip("index.swf", this.clip_vide);
Comme vous voyez je preloade plusieurs swf, jpg externes. En affichant le pourcentage j'ai l'impression qu'il preload d'abord "entre.swf", ensuite lors du second preload le pourcentage revient à 0, jusqu'à ce qu'il ait terminé, et pareil pour le troisieme preload. Donc la barre de chargement n'avance pas de manière "fluide".
Comme un apercu vaut mieux que de long discours, je vous propose de voir là :
http://ythaq.free.fr/essaifond.swf
C'est juste un test donc c'est sommaire.
Réponses
|