Domanda

Vorrei colorare un film con la classe tweener.

Questo è il modo in cui tingo il mc senza l'interpolazione:

var c:Color=new Color();

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

funziona, ma vorrei dargli una transizione graduale, ecco perché dovrei usare tweener.

Qualcuno ha un'idea?

È stato utile?

Soluzione

Ho trovato Tweener non funzionare correttamente con le interpolazioni di colore in AS3. Uso TweenLite http://blog.greensock.com/tweenlite/ :

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

Altri suggerimenti

Tweener ha un sacco di proprietà speciali che puoi aggiungere (una delle quali è il colore). Consulta la documentazione qui: http://hosted.zeh.com.br/ Tweener / docs / it-IT /

Devi importare / inizializzare la classe prima di poterla usare in questo modo:

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

quindi ti consigliamo di utilizzare la proprietà _color in questo modo:

Tweener.addTween(myDisplayObject, {_color: 0xff0000, alpha: 0.8, time: 2});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top