Le script entier pour appliquer la fonction ColorTransform
import flash.geom.Transform;
import flash.geom.ColorTransform;
var trans:Transform = new Transform(clip);
var blueColorTransform:ColorTransform = new ColorTransform(redMultiplier, greenMultiplier, blueMultiplier, alphaMultiplier, redOffset, greenOffset, blueOffset, alphaOffset
);
trans.colorTransform = blueColorTransform;
Les valeurs applicable a la fonction
| redMultiplier:Number | Une valeur décimale comprise entre 0 et 1 multipliée par la valeur du canal de rouge. | ||
| greenMultiplier:Number | Une valeur décimale comprise entre 0 et 1 multipliée par la valeur du canal de vert. | ||
| blueMultiplier:Number | Une valeur décimale comprise entre 0 et 1 multipliée par la valeur du canal de bleu. | ||
| alphaMultiplier:Number | Une valeur décimale comprise entre 0 et 1 multipliée par la valeur du canal de transparence alpha. | ||
| redOffset:Number |
|
||
| greenOffset:Number |
|
||
| blueOffset:Number |
|
||
| alphaOffset:Number |
|
Explication
La classe ColorTransform vous permet de régler les valeurs de couleur d’un objet d’affichage. Le réglage des couleurs ou transformation de couleur peut être appliqué aux quatre canaux : rouge, vert, bleu et transparence alpha.
Lorsqu’un objet ColorTransform est appliqué à un objet d’affichage, une nouvelle valeur est calculée de la manière suivante pour chaque canal de couleur :
- Nouvelle valeur de rouge = (ancienne valeur de rouge *
redMultiplier) +redOffset - Nouvelle valeur de vert = (ancienne valeur de vert *
greenMultiplier) +greenOffset - Nouvelle valeur de bleu = (ancienne valeur de bleu *
blueMultiplier) +blueOffset - Nouvelle valeur alpha = (ancienne valeur alpha *
alphaMultiplier) +alphaOffset
Toute valeur de canal de couleur supérieure à 255 après le calcul est ramenée à 255. Si elle est inférieure à 0, elle est réglée sur 0.
La syntaxe suivante avec les valeurs 1, 1, 1, 1, 0, 0, 0, 0 a pour résultat de conserver les couleurs du clip traité :
var blueColorTransform:ColorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
Voir aussi les sujets similaires sur cours internet :
- Couleur (AS3)
- var bleu:ColorTransform = new ColorTransform(); bleu.color = 0x33CCCC;// au lieu...
- Tween sur les couleurs (AS2) TweenColorTransform
- import mx.transitions.TweenColorTransform; import flash.geom.ColorTransform; var tween_ct = new TweenColorTransform(clip,...

Bon OK c’est 2 ans après mais merci pour cette explication, je n’arrivais pas à capter la différence entre offset et multiplier. La petite formule « Nouvelle valeur de rouge = (ancienne valeur de rouge * redMultiplier) + redOffset » est tout ce qu’il y a de plus simple