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.