ActionScript 3 – Programmation séquentielle et orientée objet
80
Tout d’abord, cela est dû à l’obligation d’utiliser un tableau : sa création puis l’ajout d’un
élément nécessitent au minimum deux lignes d’instructions.
Ensuite, dans la mesure où il existe plusieurs types de filtres, nous devons en créer au
moins un en instanciant la classe de filtre appropriée.
On peut enfin affecter à la propriété filters la liste des filtres choisis.
Dans l’exemple de la figure 4-5, nous pouvons constater que l’ombre portée est assez
foncée et présente un faible décalage et un contour peu progressif. Pour modifier cet
effet, nous allons, dans le script suivant, paramétrer un filtre avant de l’ajouter à liste des
filtres applicables à l’occurrence.
Fichier de référence : Chapitre4/filtres2.fla
var listeDesFiltres:Array = new Array();
var ombreLegere:DropShadowFilter = new DropShadowFilter();
ombreLegere.distance = 6;
ombreLegere.alpha = 0.7;
ombreLegere.blurX = ombreLegere.blurY = 8;
ombreLegere.angle = 135;
listeDesFiltres.push(ombreLegere);
leLogo.filters = listeDesFiltres;
Le paramétrage d’un filtre est très simple ! Comme vous pouvez le constater, il suffit de
faire référence aux propriétés à modifier et de leur attribuer une nouvelle valeur.
Pour celles et ceux qui ont une bonne mémoire, voici une ligne d’instruction qui permet
de préciser les valeurs des propriétés au moment de l’instanciation de la classe DropShadowFilter().
var ombreLegere:DropShadowFilter = new DropShadowFilter(4, 45, 0, 1, 4, 4, 1, 1,
➥false, false, false);
Le format de l’instanciation de la classe est le suivant : DropShadowFilter(distance,
angle, couleur, transparence, flou horizontal, flou vertical, intensité, qualité, ombre
interne ou externe, remplir l’occurrence de la couleur de fond de scène, occurrence
cachée).
Il est évident que vous ne pouvez pas omettre une valeur ou en intervertir deux ; vous
devez donc préciser toutes les valeurs ou aucune.
Voici un tableau de synthèse qui vous présente les valeurs minimale et maximale des
différentes propriétés d’un filtre de type ombre portée (DropShadowFilter).
Précédent

- 108/426

Suivant