2009-03-03 6 views
0

Y at-il un bon exemple de comment faire une couleur « fading out » effet de démonstration, quelque chose comme ceci:utilisant colorTransformer pour faire la décoloration des couleurs à effet

colorTransformer.redMultiplier = colorTransformer.redMultiplier -.2 ; 
colorTransformer.greenMultiplier = colorTransformer.greenMultiplier -.2 ; 
colorTransformer.blueMultiplier = colorTransformer.blueMultiplier -.2 ; 

Répondre

0

Je suis d'accord avec Daniel: gtween, Tweener et tous les d'autres fait le travail avec facilité.

Si vous voulez custimize il vous pouvez obtenir une grande utilisation des accesseurs quoique (ce qui est souvent utilisé pour des situations plus complexes, mais il peut être intéressant):

private var _brightness:Number = 1; 

public function set brightness(value:Number):void 
{ 
    _brightness = value 
    this.colorTransform = new ColorTransform(value,value,value); 
} 

public function get brightness():Number 
{ 
    return _brightness; 
} 

Exemples:

simple:

brightness = 0;

linéaire aléatoire:

brightness -= Math.random() * .02;

Interactive et assouplies:

brightness += ((stage.mouseY/stage.stageHeight)-brightness) * .9;

etc.

+0

Je suis en train de régler la couleur de TextField() - mais il n'y a pas .brightness? – Tom

+0

Pour l'utiliser comme expliqué ci-dessus, vous devez étendre la classe TextField en ajoutant le getter/setter de luminosité. –

Questions connexes