Classe dynamicbar une barre parametrable sans les composants mx

Soyez le premier à donner votre avis sur cette source.

Vue 5 327 fois - Téléchargée 1 713 fois

Description

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
  • ******************************************************************
  • /

Source / Exemple :


import net.graphit.tools.DynamicBar

// Version de base, sans boutons
var myBar:DynamicBar=new DynamicBar()
myBar._x=50
myBar._y=20 
myBar.bouttons=false // désactivation des bouttons

// Version customisée (taille, couleur) mais désactivée
var myBar2:DynamicBar=new DynamicBar(200,20,10,0x5555ff)
myBar2._x=50
myBar2._y=50
myBar2.active=false

// Version totalement paramétrée avec utilisation d'un écouteur sur la barre
var myBar3:DynamicBar=new DynamicBar(200,20,10,0x5555ff)
myBar3._x=50
myBar3._y=90
myBar3._alpha=50
myBar3.couleurBouttons=0xffff00
myBar3.minValue=-50;
myBar3.maxValue=255;
ecouteur=new Object()
ecouteur.changementNiveau= function(){
_root.txt001=myBar3.niveau
}
myBar3.addEventListener("changementNiveau", ecouteur);

Conclusion :


Lorsque vous utilisez les classes, ne pas oublier de signaler dans les paramètres d'exportation de l'animation le chemin de base des classes utilisées

--
Girou

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.