1. Préchargement avec Action Script (A.S)

Pour précharger une animation, il faut connaître le poids de l'animation et le nombre de bytechargé. Depuis Flash Mx deux variables permettent d'avoir ces informations. monClip.getBytesTotal()indique la taille totale, en octets, de l'objet MovieClip spécifié. monClip.getBytesLoaded()indique le nombre d'octets chargés. Pour connaitre tout le long du chargement de l'animation getBytesLoaded() nous devons utiliser un boucle. Nous utiliserons le gestionnaire d'évenementmonClip.onEnterFrame. Ce gestionnaire d'évènement est invoqué quotidiennement à la quadance de l'animations.

 
Sélectionnez

      _root.onEnterFrame  = function () {// le _root correspond à l'animation
var total = _root.getBytesTotal() // taille de l'animation
var charge = _root.getBytesLoaded() // octés chargés
if( charge >= total) {// quand charge = total , l'animation est chargé
	trace("animation chargée")
	delete _root.onEnterFrame() // on arrete la boucle
}	
} 

2. Préchargement avec Progress Bar

La progressBar est un des nouveau composant de Flash Mx 2004. Ce composant a trois modes event, manual et polled. Ce composant est bien pratique mais beaucoup plus lourd a chargé que le code précédent.

2.1. Le mode event

Dans le mode event,Le contenu chargé emets deux "events": complete et loader. Dans nous utiliserons également le composant Loader. - Créer un document Flash. Draguer le composant Progress Bar sur la scène.

Image non disponible

Dans le propriété du composant:

  • le nom de l'instance pbar
  • le mode event
Image non disponible

On drague le composant loader sur la scène. On lui donne comme instance "loader" et dans contentpath vous mettez l'adresse de image ou de votre swf

Image non disponible

Sur la timeline vous mettez le code suivant

 
Sélectionnez

 // creation d'un event pour le loader
myLoaderListener = new Object(); 
myLoaderListener.complete = function ( eventObject ) // Lorque loader est complet
{
   pbar._visible = false; // on rend la progress bar en invisble
}          
loader.addEventListener("complete", myLoaderListener); // on ecoute l'objet

etape1.zip

2.2. Le mode polled

Dans le mode polled , la progressBar utilise les méthodes BytesLoaded et getBytesTotal ode l'objet à téléchargé.

  • créer un nouveau document flash et glisser le composant progress bar sur la scène
  • nommée le pbar et choisissez le mode polled
  • taper loder dans source

Avec le code suivant nous créons un objet sound loader. La méthode loadSound nous permettra de chargé le sound

 
Sélectionnez

       var loader:Object = new Sound();
       loader.loadSound("son",true);
       


etape2.zip

2.3. Le mode nanual

Dans le mode manuel vous devez déterminé les valeurs minimu et maximum en utilisant la métode setProgres.

 
Sélectionnez

_root.onEnterFrame = function(){
  total = this.getBytesTotal()
  loaded = this.getBytesLoaded()
  pbar.setProgress(loaded, total)
  if (loaded >= total ) {
	  // entre le code
  }
}