Précharger une animation (Flash MX/ MX 2004)23/01/2004
Par
Bolo Michelin (Autres articles)
Ce tutoriel vous expliquera comment précharger vos animations à l'aide de code ou du composant Progress Bar.
1. Préchargement avec Action Script (A.S)
2. Préchargement avec Progress Bar
2.1. Le mode event
2.2. Le mode polled
2.3. Le mode nanual
3. Remerciments
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 bytes chargés.
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 connaître tout au long du chargement de l'animation getBytesLoaded() nous devons utiliser un boucle.
Nous utiliserons le gestionnaire d'événements
monClip.onEnterFrame. Ce gestionnaire d'événements est constamment invoqué, à la cadence de l'animation.
_root.onEnterFrame = function () {
var total = _root.getBytesTotal()
var charge = _root.getBytesLoaded()
if( charge >= total) {
trace("animation chargée")
delete _root.onEnterFrame()
}
}
2. Préchargement avec Progress Bar
La progressBar est un des nouveaux composants de Flash Mx 2004. Ce composant a trois modes "event" "manual" et "polled".
Ce composant est bien pratique mais beaucoup plus lourd à charger que le code précédent.
Dans le mode event, le contenu chargé émet deux "events": complete et loader ; nous utiliserons également le composant Loader.
Créer un document Flash. Draguer le composant Progress Bar sur la scène.

Dans la propriété du composant :
- le nom de l'instance pbar
- le mode event

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

Sur la timeline vous mettez le code suivant :
myLoaderListener = new Object();
myLoaderListener.complete = function ( eventObject )
{
pbar._visible = false;
}
loader.addEventListener("complete", myLoaderListener);
étape1.zip
Dans le mode polled, la progressBar utilise les méthodes BytesLoaded et getBytesTotal de l'objet à télécharger.
- créer un nouveau document flash et glisser le composant progress bar sur la scène
- nommer le pbar et choisissez le mode polled
- tapez loader dans source
Avec le code suivant nous créons un objet sound loader. La méthode loadSound nous permettra de charger le son.
var loader:Object = new Sound();
loader.loadSound("son",true);
étape2.zip
Dans le mode manuel, déterminer les valeurs minimale et maximale en utilisant la métode setProgress.
_root.onEnterFrame = function(){
total = this.getBytesTotal()
loaded = this.getBytesLoaded()
pbar.setProgress(loaded, total)
if (loaded >= total ) {
}
}
étape3.zip
Pour toutes questions sur ce tutorial
Chaleureux remerciements à Developpez.com et plus particulièrement à Alacazam
Cet article est la propriété de www.developpez.com en tant qu'hebergeur ainsi que
celle de Bolo en tant que redacteur, ce texte est donc protégé par le code de la
propriété intellectuelle et est soumis à la réglementation en vigueur.
www.developpez.com ou son auteur se reserve le droit d'apporter des modifications
sans préavis. Vous pouvez utiliser cet article comme bon vous semble, faire un lien depuis
votre site Web, ou le copier en spécifiant l'auteur et la provenance (www.developpez.com)
Le non respect de cette règle equivaudrait à faire une contrefaçon. La responsabilité de
www.developpez.com, de l'un de ses membres, ou de la direction ne pourra etre engagé en cas
de destruction partielle ou totale des données ou de l'architecture système ou logicielle
inhérente à l'utilisation des ses logiciels. Les logiciels decrits ici sont la propriété de
leurs auteurs respectifs.
|