MovieClips in AS3 einfärben
In der Flash IDE gibt es eine Funktion zum Einfärben eines MovieClips bzw. einer DisplayObject-kompatiblen Instanz. In ActionScript wird dies über ColorTransform geregelt, allerdings ist die Abbildung dieser Einfärben-Funktion nicht intuitiv.
Erstaunlicherweise findet man relativ wenig konkrete Informationen dazu im Internet, deshalb hier eine schmale und kurze Lösung, welches Einfärben über ColorTransform regelt.
function tint(mc:MovieClip, color:Number, percent:Number):void {
var ct:ColorTransform = new ColorTransform();
ct.color = color;
ct.redOffset *= percent;
ct.greenOffset *= percent;
ct.blueOffset *= percent;
ct.redMultiplier = 1-(ct.redOffset/255);
ct.greenMultiplier = 1-(ct.greenOffset/255);
ct.blueMultiplier = 1-(ct.blueOffset/255);
mc.transform.colorTransform = ct;
}

