Pregunta

Me gustaría teñir un clip de película con la clase tweener.

Así es como tinte el mc sin la interpolación:

var c:Color=new Color();

c.setTint (0xff0000, 0.8);  clouds.transform.colorTransform = c;

funciona, pero me gustaría darle una transición suave por eso usaría tweener.

¿Alguien tiene una idea?

¿Fue útil?

Solución

He encontrado que Tweener no funciona correctamente con interpolaciones de color en AS3. Yo uso TweenLite http://blog.greensock.com/tweenlite/ :

import com.greensock.*;
import com.greensock.plugins.*;
TweenPlugin.activate([TintPlugin]);
TweenLite.to(mc, 0.8, {tint:0xff0000});

Otros consejos

Tweener tiene un montón de propiedades especiales que puedes interpolar (una de ellas es el color). Consulte la documentación aquí: http://hosted.zeh.com.br/ tweener / docs / en-us /

Tendrá que importar / inicializar la clase antes de poder usarla así:

import caurina.transitions.properties.ColorShortcuts;
ColorShortcuts.init();

entonces querrás usar la propiedad _color así:

Tweener.addTween(myDisplayObject, {_color: 0xff0000, alpha: 0.8, time: 2});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top