Suite à une demande, je vous livre cette classe permettant de créer des 'barres' qui sont des contrôleurs de niveaux (pour sons ou autre) avec possibilité en cliquant dans la barre avec la souris de modifier automatiquement le niveau de la barre.
Classe pour Flash supportant l'AS 2 (MX2004, Flash 8 )
L'avantage c'est que cette classe est réutilisable telle quelle, vu que tout est généré à la volée (aucun élément graphique nécessaire) et donc que son poids est minime (4 ko) -> le désavantage c'est que ce n'est pas d'une esthétique rare... mais la partie graphique est facilement modifiable. Soit en codant, soit en utilisant des attachMovie() et en important des clips depuis la bibliothèque.
Je me suis plus attaché à la partir code que au design.
ci-dessous les caractéristiques de cette classe :
/*
* CLASSE DynamicBar
*
* Author : Girou
* Date : 20-11-2006
************************************** **********************
*
* UTILISATION
*
* import net.graphit.tools.DynamicBar
* var myBar:DynamicBar=new DynamicBar (longueur : Number, hauteur : Number, niveauBase : Number, couleur : Number, contenant : MovieClip)
* longueur : la longueur de la barre (hors bouttons + et - !!)
* hauteur : la hauteur de la barre
* niveauBase : le niveau de base de la barre (entre 0 et 100 %)
* couleur : la couleur de la barre (format 0xff0000)
* contenant : le clip contenant la barre
* Ces paramètres peuvent être ignoré, les valeur par défaut deviennent
* longueur : 100 pixels
* hauteur : 15 pixels
* niveauBase : 50 %
* couleur : rouge (format 0xff0000)
* contenant : _root
*
*
* METHODES
* var myBar.active= true ou false // Active au désactive l'accès à la barre
* var myBar.couleur défini ou renvois la couleur de la barre
* var myBar.couleurBouttons défini ou renvois la couleur du + ou - des boutons
* var myBar.niveau défini ou renvois le niveau de la barre (entre minValue et maxValue)
* var myBar.bouttons affiche ou désaffiche les boutons + et -
* var myBar.minValue défini ou renvois la valeur minimale (défaut=0)
* var myBar.maxValue défini ou renvois la valeur minimale (défaut=100)
*
* Les méthodes suivante des movieClips sont implémentées sur la DynamicBar :
* _x, _y, _alpha, _visible
*
*
*
* La classe dispose de son propre émetteur d'évènement
*
* ecouteur=new Object()
* ecouteur.changementNiveau= function(){
* trace(myBar.niveau)
* }
* myBar.addEventListener("changementNiveau", ecouteur);
*
* ************************************************** ****************
* impose l'utilisation de la classe net.graphit.utils.Proxy
* ************************************************** ****************
*/