Chargeur customizable

Description

                                        • ATTENTION********************

Ce chargeur n'est pas fiable à 100% dans la mesure où il n'est pas fait pour charger des fichiers de grandes capacités!
(intro de sites, sons, etc).
Pas mal de personne se sont bien débrouillé avec mon "composant" que lorsqu'ils ont chargés de petites animations et autres fichiers de faible capacité.
Mais cela reste pour une utilisation "provisoire"...(cette source reste encore que du bricolage ^^ )

C'est pourquoi je ferais bientôt tout ceci à l'aide de la classe : MovieClipLoader( si je n'ai pas trop la flemme ) avec plusieurs fonctionnalité qui permettront de l'utiliser dans tout type d'application ayant besoin de charger un fichier quelconque( diaporama, etc )


Ce composant est destiné aux utilisateur désirant avoir un chargeur riche en graphisme( et non une simple barre qui défile ou un texte montrant les données chargé)
En moins de 1 minute, vous pouvez réaliser votre propre chargeur et le CUSTOMIZER comme bon il vous semble.

Voici la notice d'utilisation :

1.Réalisez votre animation (facultatif : vous placerez ce clip dans le dossier : "customizable")
remarque : ne vous préocupez pas de combien d'images possédera votre clip. Faites tout simplement votre animation.

2.Placez une occurence de ce symbole(cette animation) dans le clip "chargeur" sur la calque " clip:"bar" "( le clip "chargeur" est dans le dossier "loader" )

3.Nommez cette occurence "bar" ( à l'aide du panneau "Propriétés" )

4.Allez sur la scène principale, créez un calque sur lequel vous placerez une image clé vide à l'image 1 (de ce calque), puis tapez le code suivant ( dans ce calque, non sur l'occurence ):
stop();

5.Il vous ait libre de rendre dynamique votre chargement en créant une interpolation de votre clip "chargeur" sur la scène comme vous pourrez le voir dans mes exmples(pour ne pas passer directement à l'image suivante dans la scène principale)

6. ...vous êtes très doué... =]

remarque pour les débutants :
-j'ai mis des cadenas sur tous mes claques...=P
-si vous voulez tester votre animation directement avec flash, appuyez 2 fois sur Ctrl+Enter

Source / Exemple :


/******même si le code est compliqué, l'utilisateur n'aura pas à le modifier******/

/******VOIR LA SOURCE POUR LES COMMENTAIRES******/
var clipACharger : Object	= _parent;
var clipAJouer   : Object	= clipACharger;
var Ktotal       : Number	= clipACharger.getBytesTotal();
var Kcharge      : Number	= 0;
var pourcent     : Number	= 0;
var totalImg     : Number	= bar._totalframes;
var currentImg   : Number	= 1;

onEnterFrame=function() {	
	Kcharge = clipACharger.getBytesLoaded();
	pourcent = Math.round( (Kcharge/Ktotal)*100 );
	pc = String ( pourcent+"%" );	
	currentImg = Math.ceil( (Kcharge*totalImg)/Ktotal );	
	
	bar.gotoAndStop(currentImg + Math.ceil((Math.random()*2))-1);

	if ( Kcharge >= Ktotal ) {

		clipAJouer.play();//pour ma part, je joue la scène principale

		delete onEnterFrame;
	}
}
/************************************************/

Conclusion :


Regardez ces exemples :

-mon site personnelle : http://hilmicity.free.fr
-MarTom ( il est sur flashkod =P ) : www.martomweb.be.cx
Génie du graphisme!!!!( regarder seulement les barres de chargement... =P )

Toutes remarques ou suggestions sera la bienvenue...=]
Si vous rencontrez un bug, faites moi signe! Le seul bug qu'il m'ai connu est celui du chargement de fichiers trop lourds.

bali_balo_©....=] ( ohhhh un copyrights...:P )

PS : j'adore BLEACH ( manga japonais ). Faut l'avoir vu au moins une fois dans sa vie...Si vous regardez les premiers épisodes, vous pourrez jamais vous en lasser jusqu'au 60ème épisode!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! lol!
(encore mieux que Naruto... =] )

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.