Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
ACCUEIL FORUM FLASH F.A.Q FLASH TUTORIELS FLASH OUTILS FLASH SOURCES FLASH LIVRES FLASH BLOG FLASH

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.

// version Action Script 1 _root.onEnterFrame = function () {// le _root correspond à l'animation var total = _root.getBytesTotal() // taille de l'animation var charge = _root.getBytesLoaded() // octets chargés if( charge >= total) {// quand charge = total , l'animation est chargée trace("animation chargée") delete _root.onEnterFrame() // on arrête la boucle } }

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.


2.1. Le mode event


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 :

// création d'un event pour le loader myLoaderListener = new Object(); myLoaderListener.complete = function ( eventObject ) // Lorsque le loader est complet { pbar._visible = false; // on rend la progress bar invisible } loader.addEventListener("complete", myLoaderListener); // on écoute l'objet
étape1.zip
2.2. Le mode polled


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
2.3. Le mode nanual


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 ) { // entre le code } }

étape3.zip
Pour toutes questions sur ce tutorial


3. Remerciments


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.
Responsable bénévole de la rubrique Flash : Grégory Dumas - Contacter par EMail :
Vos questions techniques : forum d'entraide Flash - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.