ColorTransform (AS2)

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  
Un nombre, compris entre -255 et 255, qui est ajouté à la valeur du canal de rouge après avoir été multiplié par la valeur redMultiplier.
greenOffset:Number  
Un nombre, compris entre -255 et 255, qui est ajouté à la valeur du canal de vert après avoir été multiplié par la valeur greenMultiplier.
blueOffset:Number  
Un nombre, compris entre -255 et 255, qui est ajouté à la valeur du canal de bleu après avoir été multiplié par la valeur blueMultiplier.
alphaOffset:Number  
Un nombre, compris entre -255 et 255, qui est ajouté à la valeur du canal de transparence alpha après avoir été multiplié par la valeur alphaMultiplier.

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 :

  1. Couleur (AS3)
  2. var bleu:ColorTransform = new ColorTransform(); bleu.color = 0x33CCCC;// au lieu...
  3. Tween sur les couleurs (AS2) TweenColorTransform
  4.   import mx.transitions.TweenColorTransform; import flash.geom.ColorTransform; var tween_ct = new TweenColorTransform(clip,...