Tal vez esto te pueda servir(AS3):
Cita: var myTextField:TextField = new TextField();
myTextField.text = "Texto para seleccionar";
myTextField.autoSize = TextFieldAutoSize.LEFT;
addChild(myTextField);
addEventListener(MouseEvent.CLICK, selectText);
function selectText(event:MouseEvent):void
{
trace("aqui esta seleccionado")
}
si sabes cuando esta seleccionado y cuando no solo debes cambiar el color dentro de esa función.
espero ayudar, saludos.