Forum de discussion
Forum « Flash et Shockwave » (archives)
pb preload
Envoyé: 2 avril 2006, 11h37 par icaramel
Mon code source, le 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 tu vois 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 te propose de voir là :
http://ythaq.free.fr/essaifond.swf
C'est juste un test donc c'est sommaire.
Réponses
|