The following example shows how you can set the text and theme color on a Flex CheckBox control based on whether the control is selected or not.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2009/01/25/setting-the-label-color-on-a-checkbox-control-in-flex/ --> <mx:Application name="CheckBox_color_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Style> CheckBox { fontWeight: bold; iconColor: green; } .selectedStyle { color: green; textRollOverColor: green; textSelectedColor: green; themeColor: green; } .unselectedStyle { color: red; textRollOverColor: red; textSelectedColor: red; themeColor: red; } </mx:Style> <mx:Script> <![CDATA[ private function checkBox_change(evt:Event):void { var tgt:CheckBox = evt.currentTarget as CheckBox; if (tgt.selected) { tgt.styleName = "selectedStyle"; } else { tgt.styleName = "unselectedStyle"; } } ]]> </mx:Script> <mx:CheckBox id="checkBox" label="CheckBox" selected="false" styleName="unselectedStyle" change="checkBox_change(event);" /> </mx:Application>