Table des matières
Niveau
..........
En rapport...

Introduction

On a pas toujours envie d'utiliser le composant MX de loading pour ses animation.
Si vous êtes comme moi et que vous préférez avoir le contrôle, voici un prototype facilement utilisable qui vous permettra de faire facilement des loading !
Ce code provient de mediabox

Utilisation

Dans la 1ere image de votre animation placez ceci :

actionscript
stop();
MovieClip.prototype.preload = function() {
	// on définit les variables donnant le nombre total de Bytes , chargées et le rapport entre les deux : 
     this.Total = _root.getBytesTotal(); 
	 this.Charge = _root.getBytesLoaded(); 
   // taux de chargement 
    this.rapport = Math.round((this.Charge)/(this.Total)*100); 
   // Affichage du pourcentage dans un champ texte dynamique avec la variable "progression"
     _root.progression = Math.round(this.rapport) + " %"; 
   // Progression de l'animation dans le clip    
     this.gotoAndPlay (this.rapport); 
  // Test pour voir si tout est chargé. Si oui on passe sur la frame "debut" le preload a atteind 100%
     if (this.rapport == 100) { 
        _root.gotoAndPlay("debut") ; 
     }
}

Ajoutez une deuxième image a votre animation (une image clef) et mettez en étiquette “debut” (sans les guillemet)
Revenez a votre 1ere image.
Ajoutez un texte dynamique et mettez en variable “progression” (toujours sans les guillemets)
exloader01.jpg
Créez un nouveau symbole de type CLIP sur l'image en cours et
dans ses actions, ajoutez :

actionscript
onClipEvent (enterFrame) {
	this.preload();
}

Dans ce clip, créez une animation qui a 100 images de longueur. C'est cette animation qui serra affiché pendant le chargement.

Source

exloader.zip


iDo 14/02/2006 16:43