teinter un MC avec tweener
-
06-07-2019 - |
Question
Je voudrais teinter un MovieClip avec la classe tweener.
C’est ainsi que je teinte le mc sans l’interpolation:
var c:Color=new Color();
c.setTint (0xff0000, 0.8); clouds.transform.colorTransform = c;
ça marche mais je voudrais lui donner une transition en douceur, c’est pourquoi j’utiliserais tweener.
Quelqu'un a une idée?
La solution
J’ai constaté que Tweener ne fonctionnait pas correctement avec les interpolations de couleur dans AS3. J'utilise TweenLite http://blog.greensock.com/tweenlite/ :
import com.greensock.*;
import com.greensock.plugins.*;
TweenPlugin.activate([TintPlugin]);
TweenLite.to(mc, 0.8, {tint:0xff0000});
Autres conseils
Tweener a un tas de propriétés spéciales que vous pouvez interpoler (l'une d'entre elles étant la couleur). Voir la documentation ici: http://hosted.zeh.com.br/ tweener / docs / en-us /
Vous devez importer / initialiser la classe avant de pouvoir l'utiliser de la manière suivante:
import caurina.transitions.properties.ColorShortcuts;
ColorShortcuts.init();
alors vous voudrez utiliser la propriété _color comme suit:
Tweener.addTween(myDisplayObject, {_color: 0xff0000, alpha: 0.8, time: 2});