La création de classes personnalisées
CHAPITRE 16
379
Explications sur le script du fichier BoutonReactif.as
La première série de lignes d’instructions ci-dessous a peu d’effet : elle permet simplement de créer un filtre sans pour autant l’affecter à une occurrence. Nous aurions pu nous
contenter de ne saisir que les deux première lignes, car les trois dernières ne sont pas
indispensables ; elles permettent uniquement de configurer le style du filtre.
var serieFiltres:Array = new Array();
var biseau:BevelFilter = new BevelFilter();
biseau.distance = 3;
biseau.blurX=7;
biseau.blurY=7;
Une occurrence ne possède pas obligatoirement un seul filtre. De ce fait, nous devons créer
un tableau qui va permettre de stocker d’éventuels filtres supplémentaires. Pour terminer,
comme vous le montre la dernière ligne ci-dessous, nous appliquons la propriété filters
à chaque occurrence en précisant la valeur serieFiltres.
serieFiltres.push(biseau);
filters=serieFiltres;
Si vous ouvrez le fichier que nous fournissons en exemple, vous noterez que les occurrences qui se trouvent sur la scène sont nommées sommaire et quitter. Nous pouvons ainsi
les utiliser comme valeur pour la propriété text du texte dynamique que nous avons placé
dans le symbole BoutonReactif. Afin que le titre de l’occurrence apparaisse en majuscule,
nous utilisons la méthode toUpperCase() qui a pour effet de basculer chaque caractère de
la chaîne en majuscules.
nomEtiquette.text=name.toUpperCase();
Pour finir, nous définissons un gestionnaire d’événement pour les occurrences qui seront
issues de cette classe.
addEventListener(MouseEvent.MOUSE_DOWN,clicSurLeBouton);
Le paramètre clicSurLeBouton est le nom de la fonction appelée au moment du clic.
Explications sur le script du fichier main.as
public class main extends Sprite {
public function main() {
sommaire.addEventListener(MouseEvent.MOUSE_DOWN,actionClic);
sommaire.addEventListener(MouseEvent.MOUSE_UP,actionRelacherClic);
}
Attention
Pour que le code ci-dessus fonctionne correctement, nous devons impérativement importer la classe
BevelFilter en début de package : import flash.filters.BevelFilter.
Précédent

- 407/426

Suivant