03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Si le tableau filters est vi<strong>de</strong>, il n'est pas nécessaire d'utiliser un tableau temporaire. Par<br />

contre, vous pouvez affecter directement un littéral <strong>de</strong> tableau contenant un ou plusieurs <strong>de</strong>s<br />

objets filter que vous avez créés.<br />

Pour modifier un objet filtre existant, que ce <strong>de</strong>rnier ait été créé pendant la phase <strong>de</strong><br />

conception ou d'exécution, vous <strong>de</strong>vez appliquer la technique <strong>de</strong> modification d'une copie <strong>du</strong><br />

tableau filters :<br />

■ Assignez la valeur <strong>du</strong> tableau myButton.filters à un tableau temporaire, tel que celui<br />

qui est nommé myFilters.<br />

■ Modifiez la propriété avec le tableau temporaire, myFilters. Par exemple, si vous<br />

souhaitez définir la propriété quality <strong>du</strong> premier filtre <strong>du</strong> tableau, utilisez le co<strong>de</strong><br />

suivant : myList[0].quality = 1;<br />

■ Affectez la valeur <strong>du</strong> tableau temporaire au tableau myButton.filters.<br />

Pour supprimer les filtres d'un bouton, définissez filters par un tableau vi<strong>de</strong> ([]).<br />

Lors <strong>du</strong> chargement, si un bouton est associé à un filtre, ce bouton se place en mémoire cache<br />

en tant que bitmap transparent. A partir <strong>de</strong> ce sta<strong>de</strong>, tant que le bouton possè<strong>de</strong> une liste <strong>de</strong><br />

filtres vali<strong>de</strong>, le lecteur place le clip en mémoire cache au format bitmap. Cette bitmap source<br />

est ensuite reprise en tant qu'image source pour les effets <strong>de</strong> filtrage. Habituellement, chaque<br />

bouton a <strong>de</strong>ux jeux <strong>de</strong> bitmaps : Un avec le bouton d'origine non filtré et un autre pour les<br />

images finales après filtrage (dans chacun <strong>de</strong>s quatre états <strong>du</strong> bouton). L'image finale est<br />

utilisée pour le ren<strong>du</strong>. Tant que le bouton ne change pas, l'image source ne nécessite aucune<br />

mise à jour.<br />

Si vous manipulez un tableau filters contenant plusieurs filtres et <strong>de</strong>vez suivre le type <strong>de</strong><br />

filtre affecté à chaque in<strong>de</strong>x <strong>de</strong> tableau, vous pouvez conserver votre propre tableau filters<br />

et utiliser une structure <strong>de</strong> données distincte pour suivre le type <strong>de</strong> filtre associé à chaque<br />

in<strong>de</strong>x <strong>de</strong> tableau. Il n'existe aucune métho<strong>de</strong> simple permettant <strong>de</strong> déterminer le type <strong>de</strong> filtre<br />

associé à chaque in<strong>de</strong>x <strong>de</strong> tableau filters.<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 8<br />

Exemple<br />

L'exemple suivant ajoute un filtre d'ombre portée à un bouton appelé myButton.<br />

import flash.filters.DropShadowFilter;<br />

var myDropFilter:DropShadowFilter = new DropShadowFilter(6, 45, 0x000000,<br />

50, 5, 5, 1, 2, false, false, false);<br />

var myFilters:Array = myButton.filters;<br />

myFilters.push(myDropFilter);<br />

myButton.filters = myFilters;<br />

370 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!